mysql sleep连接过多的解决方法

发布时间:2019-12-19编辑:脚本学堂
本文介绍下,当mysql中出现sleep连接过多时的解决办法 ,有需要的朋友可以作个参考。

本节主要内容:
mysql sleep连接过多的解决方法
 
当mysql sleep连接过多时,可引起如下的后果:
1、严重消耗mysql服务器资源(cpu, 内存),
2、可能导致mysql崩溃

出现mysql sleep连接过多的原因,总结如下:
1、使用了太多持久连接(pcconnect)
2、程序中,没有及时关闭mysql连接
3、数据库查询不够优化,过度耗时。

要从根本上解决sleep连接过多,就要从上面三种方面逐一优化。

更直接的方法,可以在my.conf中设置wait_timeout选项。
例如,设置: 
wait_timeout=100 #即设置mysql连接睡眠时间为100秒,任何sleep连接睡眠时间若超过100秒,将会被mysql服务自然终止。

最后,重复上面的一句,要从根本上解决sleep连接过多,请从以上的三个方面进行逐一优化。