我的网站最近遇到了一些问题,高CPU使用率来自MYSQL。当我检查Parallels Power Panel时,它说:"/usr/sbin/mysqld --basedir=/ var/lib/mysql-user=mysql --pid-file=/var/lib/mysql/exa.example.com.pid --跳过--外部锁定“占用了CPU的很高%,站点变得非常慢。
我已经检查了整个站点上的每个MySQL查询,没有什么会导致像这样的长期问题。当我禁用站点上的路由文件时,负载会大大降低(几乎为0%)。一旦打开,就会达到100%。我今天上班是为了发现服务器因为这个而瘫痪了。
数据库的总记录不超过20万条,分成10个表。我开始认为,也许这个过程没有完成(挂起)或者其他的事情是错误的。在站点停止之前,您可以加载一两个页面。
我应该考虑什么样的想法?我在配置php和mysql方面有点新手,所以我还没有做过太多的尝试。
更新:
我已经将它添加到mysql配置文件中:
log-slow-queries = log-slow-queries.log
long_query_time = 5
log-queries-not-using-indexes看上去还好吗?当然,有一次我补充说,这个站点似乎加载得更好,而且日志文件还没有写入任何东西.
发布于 2012-04-25 16:28:17
考虑启用并检查慢速查询日志,以帮助您查找有问题的查询。
你还说你“检查了所有的MySQL查询”--怎么做的?你对所有这些人都执行了EXPLAIN计划吗?有时,查询可以以您不期望的方式进行操作。
https://stackoverflow.com/questions/10319783
复制相似问题