【已解决】mysql timeout参数正常5分钟闲置连接断开
现象
管理工具登录数据库,开任意查询执行完成后,等待5分钟左右,再执行,等待好长时间后报告Lost connection to MySQL server during query
排查
1. ecs ubuntu 14.04.4 ,mysql 5.6.27 wait_timeout, interactive_timeout均默认28800
2. 在此机器上用docker 用阿里云上的mysql镜像启动mysql,版本5.7.11,默认参数,同样会自动断开。
3. 此ubuntu服务器 ssh在不控制的情况下,同样5分钟左右断开,更改ssh询问时间后好转,不再断开。
4. 自用本机debian8 docker使用同样的阿里云mysql镜像启动mysql,版本5.7.11,默认参数,无此现象。
5.监测数据库连接情况,发现最后执行sql的连接,一直显示在那里,等超出5分钟后再执行查询,是开启了新的连接,旧连接就挂在那里,等timeout时间到数据库自行关闭。日志有显示Connect user@ip on的记录。
影响
1.对应用程序没什么影响,连接池配置少于5分钟就主动在应用端关闭空闲连接。
2.但是使用管理工具非常不方便,因为出现lost connection时,往往是再次执行等待好长时间后才报告异常。
3.服务器端会持有大量的连接,多人开发,很容易达到最大连接数的限制。
请问,此故障的原因在哪里,有没有哪位同学遇到过??如何解决??
已解决
电话阿里云客服,对方提醒要考虑防火墙问题,我尝试关闭防火墙后,正常了,接下来捣鼓防火墙配置去。
收起
2
条回答
写回答
取消
提交回答