开发者社区> 问答> 正文

【已解决】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.服务器端会持有大量的连接,多人开发,很容易达到最大连接数的限制。

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

已解决

电话阿里云客服,对方提醒要考虑防火墙问题,我尝试关闭防火墙后,正常了,接下来捣鼓防火墙配置去。

展开
收起
junhao123 2016-04-02 16:33:14 10054 0
2 条回答
写回答
取消 提交回答
  • 防火墙怎么关闭?

    2021-04-26 22:27:32
    赞同 展开评论 打赏
  • 阿里云论坛版主,QQ 1978638808

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

    2019-07-17 18:37:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像