Apache MySQL服务器崩溃 – 来自本地主机的大量连接

我正在使用标准的LAMP设置运行一个2GB的Centos 5.9服务器。 我正在运行一个WordPress的网站,所以没有什么要求性能明智的。

然而,当我尝试访问我的WordPress的网站时,MySQL服务器似乎不断崩溃,因为我得到一个错误连接到数据库。 我检查了CPU,它运行在100%,RAM也是100%。

我试过了

服务mysqld重启

一切恢复正常约10分钟,然后再次崩溃。

我也试过调整my.cnf文件和httpd.conf文件,但是这并没有解决它。

当我跑步

netstat -ntu | awk'{print $ 5}'| cut -d':'-f1 | grep“^ [0-9]”| sort -g | uniq -c

我得到以下输出:

1 31.222.135.11 1 50.56.142.152 1 50.57.61.11 1 78.136.44.13 2 78.19.241.93 201 127.0.0.1 

为什么我的环回地址上有201个连接? 感谢您的帮助提前。

首先,你应该检查你是否可以通过mysql客户端直接连接到MySQL服务器。 万一你达到了最大的连接数量或其他服务器问题(内存不足,磁盘坏等)

如果你能直接对数据库进行交谈,你应该检查数据库的进程列表,看看是否有什么东西需要运行等等等等

检查你的MySQL的错误日志。

最后,检查你的apache2 php.ini如果启用以下(如果问题是太多的连接到数据库):

 mysql.allow_persistent = On mysql.max_persistent = -1 mysql.max_links = -1