很多朋友网站访问量稍微增加点、就突然报错,出现数据库挂的情况。一般都是mysql服务设置不当,导致mysql连接数量超过限定值,或者应用程序设计有问题,导致大量休眠连接不能及时释放。
mysql -u root -p
执行指令
show processlist;
查看当前连接数量。
如果进程过多,或存在大量超时的休眠sleep连接,编辑/etc/mysql/my.cnf
vim /etc/mysql/my.cnf
在[mysqld]字段处,添加,或去掉注释
max_connections = 500 #增加mysql连接数 wait_timeout = 10 #断开超过10秒的连接
有些没有经过仔细设计,或者需要启用服务器上特定模块的插件,很可能会导致这类的问题。