我们正在尝试使用 maxscale 进行数据库负载平衡(MySQL 5.7)。
我们将 Hikari 用于应用程序连接池。我们希望 Hikari 将管理连接池,而 maxscale 将跟踪来自 Hikari 方面的连接。
对于测试,我们只有主连接到 maxscale。Hikari 和应用程序都设置为最多 20 个连接。
在最大规模上,我们使用以下配置:主机配置 persistpoolmax=0 persistmaxtime=60
服务配置 max_connections=20 我们还注释掉了服务部分的connection_timeout。
我们看到的是,当我们停止应用程序时,连接在 maxscale 上保持打开状态,当我们重新启动应用程序时,如果超出最大连接数时连接失败。
我们做错了什么?