MySQL服务自动关闭

草地上的狗尾巴草 2015-10-21 11:00:43
原本只部署一个软件,采用的是socket长连接,阻塞型的监听方式,要经常读取数据库,平均每分钟有10~20次读取。这样是正常的,访问、操作都没影响。

后面由于版本需要,开了另外的端口、tomcat,又部署的一份,就经常会造成MySQL服务自动关闭。几个小时就会关闭一次。

怀疑有可能是连接池的问题,把最大连接数从默认的151调到的500,大概能撑一天,到半夜的时候还是又自动关闭了,每次都要手动再重启。

版本是MySQL Server 5.6。

请问大家有什么解决办法吗?
...全文
517 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-10-23
  • 打赏
  • 举报
回复
mysql内部有一个 连接池,一般会重复回收,但是 里面有个参数 max_conncet_errors 就是当超过连接错误超过这个数的时候,系统就会不接受连接了
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
你可以直接在mysql的my.cnf文件里修改,这样每次重启服务器后,就不用再调整。


有个问题能不能再请教一下,


我当前设置最大连接数是2000,用show full processlist 每次查看到正在使用的连接也就20~30个,但是首列的id一旦超过2000应该就是这个mysql服务关闭的时候了。重启之后id从2开始。
之前已经断了的连接不会被回收吗?id应该不代表连接数吧。这点我是觉得挺奇怪的。
  • 打赏
  • 举报
回复
引用 7 楼 yupeigu 的回复:
mysql内部有一个 连接池,一般会重复回收,但是 里面有个参数 max_conncet_errors 就是当超过连接错误超过这个数的时候,系统就会不接受连接了
原来如此,明白了,默认max_conncet_errors是100,我以为挺高的了,刚刚看一下计数max_error_count,已经64了。看来真的可能是这个造成了,谢了啊。
  • 打赏
  • 举报
回复
引用 4 楼 yupeigu 的回复:
你可以直接在mysql的my.cnf文件里修改,这样每次重启服务器后,就不用再调整。
嗯~好的,现在就是为了方便确定是否重启,再观察几天,稳定后再调。谢了哈~
LongRui888 2015-10-22
  • 打赏
  • 举报
回复
引用 3 楼 beizi77 的回复:
[quote=引用 1 楼 yupeigu 的回复:] 调整到2000试试。
感觉调大max_connections作用也不是很大,我在调高这个参数的同时,也设置了mysql服务的恢复操作,一旦出现问题就自动重启。 今天看了一下mysql的err日志,半夜三点那会儿是被重启了的。被临时调高的max_connections也恢复到了默认初始值。 暂时找不到更好的办法,就先对服务进行设置吧。windows server 2008 R2.[/quote] 你可以直接在mysql的my.cnf文件里修改,这样每次重启服务器后,就不用再调整。
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
调整到2000试试。
感觉调大max_connections作用也不是很大,我在调高这个参数的同时,也设置了mysql服务的恢复操作,一旦出现问题就自动重启。 今天看了一下mysql的err日志,半夜三点那会儿是被重启了的。被临时调高的max_connections也恢复到了默认初始值。 暂时找不到更好的办法,就先对服务进行设置吧。windows server 2008 R2.
LongRui888 2015-10-21
  • 打赏
  • 举报
回复
另外把这个:max_connect_errors 设置的大一点。
LongRui888 2015-10-21
  • 打赏
  • 举报
回复
调整到2000试试。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧