我的网站刚刚遇到一些MYSQL高CPU使用率的问题。当我检查Parallels Power Panel时,它说:“ / usr / sbin / mysqld --basedir = / --datadir = / var / lib / mysql --user = mysql --pid-file = / var / lib / mysql / exa.example.com.pid --skip-external-locking “正在使用高%的CPU,网站变得非常慢。
我已经检查了整个网站上的每个MySQL查询,并且没有任何内容会导致像这样的长期问题。当我在站点上禁用路由文件时,负载会下降(几乎为0%)。一旦重新开启,最高可达100%。我今天开始工作,发现服务器因此而停机。
db的总记录数不超过200,000,分为10个表。我开始认为这个过程可能没有完成(挂起)或其他错误。您可以在网站停止之前加载一两页。
我应该考虑什么样的想法?我在配置php和mysql方面有点新手,所以我还没有尝试过那么多。
更新:
我已将此添加到mysql配置文件中:
log-slow-queries = log-slow-queries.log
long_query_time = 5
log-queries-not-using-indexes
看起来不错吗?当然,一旦我添加了它,该网站似乎加载了一点点,日志文件还没有任何写入它...
答案 0 :(得分:2)
考虑启用然后检查slow query log,以帮助您查找有问题的查询。
另外你说你“检查了每个MySQL查询” - 怎么样?你为所有人制定了EXPLAIN
计划了吗?有时,查询可能会以您不期望的方式运行。