本节主要内容:
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连接过多,请从以上的三个方面进行逐一优化。