数据库连接错误

数据库连接错误

最近这种情况时有发生……每天一次,持续约 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来监视系统进程和mtopmysql 服务器。

相关内容