开发者社区> 问答> 正文

【已解决】mysql timeout参数正常5分钟闲置连接断开

junhao123 2016-04-02 16:33:14 3227

现象

管理工具登录数据库,开任意查询执行完成后,等待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.服务器端会持有大量的连接,多人开发,很容易达到最大连接数的限制。

请问,此故障的原因在哪里,有没有哪位同学遇到过??如何解决??

已解决

电话阿里云客服,对方提醒要考虑防火墙问题,我尝试关闭防火墙后,正常了,接下来捣鼓防火墙配置去。
移动开发 弹性计算 Ubuntu 关系型数据库 MySQL 数据库连接 网络安全 数据库 Docker 容器
分享到
取消 提交回答
全部回答(1)
  • 51干警网
    2019-07-17 18:37:23

    好的。解决就好。我来灭0

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程