赞
踩
1、原因是mysql连接数过多
解决方案:
1、linux登录mysql:
mysql -u root -p;
2、查看mysql允许的最大连接数
show variables like '%max_connections%';
3、查看这次mysql服务启动到现在,同一时刻最多mysql有多少连接
show status like 'Max_used_connections';
4、修改mysql最大连接数
set global max_connections=500;
5、以上步骤修改后虽然能登录,但仍有隐患,我们应该把那些sleep的连接杀掉
(1)查看所有连接状态,会发现很多状态是sleep的
show processlist ;
(2)修改wait_timeout
wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数
如果你没有修改过MySQL的配置,wait_timeout的初始值是28800
wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题
set global wait_timeout=500;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。