最近这种情况时有发生……每天一次,持续约 10 分钟。我网站上的所有页面加载时都显示空白页,并显示大文本“数据库连接错误”。
我尝试登录我的 phpmyadmin,但登录失败。大约 10 分钟后,我的网站恢复正常,我也可以登录 phpmyadmin
我的网站是一个 wordpress 博客。
这是我从 WorldStream.nl 获得的专用服务器
它在带有 Apache 的 CentOS 5 上运行。
有人告诉我要查看日志、日志中的故障,但我不知道如何检索这些日志。我对 SSH 的了解仅限于登录和知道如何重新启动 apache(service httpd restart)。
有人知道我的服务器出了什么问题吗...为什么会发生这种情况,我该怎么办?
答案1
如果出现该错误,请通过 ssh 登录并尝试:
mysqladmin -uroot -p processlist
输入密码并查看正在运行的进程。如果您的数据库工作正常并且您没有发现任何异常,我将继续使用 apache-logs。尝试:
tail -f /var/log/httpd/error_log
顺便说一句:如果登录失败,phpmyadmin 在许多情况下会告诉您一些信息,例如“超出最大连接数”。您看到任何消息了吗?您看到页面了吗,还是空白页,或者它会一直加载直到浏览器连接超时?
答案2
您可以从 shell 检查已建立的数据库连接数:
$ sudo netstat -anp | grep mysql | grep ESTABLISHED | wc -l
尝试从命令行登录:
$ mysql -u root -pPassword
即使达到了连接限制,您仍然可以从数据库服务器shell登录。
如果您在 mysql 中启用了日志记录,则可以检查日志文件/var/log/mysql/mysql.log
。
您还可以使用它top
来监视系统进程和mtop
mysql 服务器。