mysql sleep状态连接过多解决办法
mysql sleep状态连接过多产生的问题
- 最大连接数
- 网络问题
- mysql服务器资源问题
查看连接状态
show processlist;
解决办法
show variables like '%timeout%'
interactive_timeout和wait_timeout 值表示最大sleep
时长,默认为8个小时。
【永久生效】
把这两个属性配置到mysql配置文件my.cnf中即可
vim /etc/my.cnf
[mysqld]
wait_timeout=7200
interactive_timeout=7200
重启mysql生效
【临时生效】
set global wait_timeout=7200;
set global interactive_timeout=7200;
其实程序最好是不要用长连接,用完即释放,保证服务器的稳定是必要的