我在 Ubuntu 12.04 Web 服务器上运行 MySQL。一个基本的 LAMP 堆栈。
我只是运行了几个小网站。
- 一个 WordPress 网站
- SugarCRM 应用程序
- 这里和那里有一些小应用程序。不过只有 2 个域名
今天我在 WordPress 上发表了一篇新文章,30 分钟后再回来检查,发现一个错误……
建立数据库连接时出错
然后我检查了我的第二个具有 SugarCRM 的域名,并发现那里也存在与连接数据库相关的错误。
然后我通过 SSH 进入服务器并运行service mysql restart
再次检查了我的网站,一切正常!
所以我的问题是,有没有办法在某种日志中找出导致这种情况发生的原因?或者有什么想法?
答案1
是的。MySQL 有神奇的日志。例如:
- 错误日志
- 通用查询日志
- 更新日志
- 二进制日志
- 慢查询日志
- 服务器日志维护
您需要检查您my.cnf
的 MySQL 版本,了解哪些日志已启用以及它们位于何处。您还需要检查 MySQL 版本,了解每个日志有哪些配置选项,以及如何启用它(如果尚未启用)。
一旦您这样做了,您只需花一两个less
小时grep
就可以sed
找到导致服务器瘫痪的原因。