0

我有大约 3 个网站驻留在与其他团队共享的服务器中。我收到通知,CPU 使用率大幅增加,我们需要降低它。我怀疑是我的网站造成了这种情况。

我一直在 MySQL 中使用 SHOW FULL PROCESSLIST,90% 的时间显示来自其他数据库的查询。但我认为执行多个 SHOW FULL PROCESSLIST 命令并不足以证明。如何验证我的数据库不占用 CPU?

4

2 回答 2

1

如果您怀疑它是 MySQL 查询,请尝试检查MySQL 慢查询日志。该日志将帮助您识别需要很长时间才能执行的查询。然后,您可以将查询文本复制粘贴到 MySQL 查询会话中,执行它并观察 CPU 使用情况。

于 2009-09-16T07:46:42.683 回答
0

您可能还想安装不同的 MySQL 版本,允许跟踪准确的用户统计信息和其他一些东西:

http://www.mysqlperformanceblog.com/2008/07/16/mysql-releases-with-percona-patches/

于 2009-09-16T08:46:41.033 回答