我有大约3个网站驻留在与其他团队共享的服务器中。我被告知CPU使用率大幅增加,我们需要将其降低。我怀疑我的网站是由此造成的。
我一直在MySQL中使用SHOW FULL PROCESSLIST,90%的时间显示来自其他数据库的查询。但我认为执行多个SHOW FULL PROCESSLIST命令并不足以证明。如何验证我的数据库不是CPU生猪?
答案 0 :(得分:1)
如果您怀疑是MySQL查询,请尝试检查MySQL Slow Query Log。该日志将帮助您识别需要很长时间才能执行的查询。然后,您可以将查询文本复制粘贴到MySQL查询会话中,执行它并观察CPU使用情况。
答案 1 :(得分:0)
您可能还想安装不同的MySQL版本,以便跟踪确切的用户统计信息和其他一些内容:
http://www.mysqlperformanceblog.com/2008/07/16/mysql-releases-with-percona-patches/