我正在使用标准的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