MySQL CPU 使用率达到 99%

MySQL CPU 使用率达到 99%

我们有一个基于 Java 的 SaaS 应用程序,在 2 GB Linux VPS 上的 MySQL 数据库上运行。

最近我们给服务器增加了内存,几天以来,MySQL 占用了 99% 的 CPU 使用率。我们完全不知道为什么会发生这种情况。

我们对 my.cnf 文件进行了一些更改,正如我们在某些论坛中看到的一样。我们增强了 MySQL 的资源。

我们下一步去哪里?

答案1

您很可能有大量“昂贵”的查询 - 如全表扫描。数据可能适合内存,但 CPU 正忙于处理其内容。尝试建议的慢查询日志记录并使用 explain 命令来了解 mysql 对这些查询的具体操作。

查看演示。尝试以下日志分析工具:

答案2

您可以启用MySQL 慢查询日志查看服务器上是否正在运行任何耗时的查询,默认情况下,这将记录执行时间超过 1 秒的任何查询。

此外MySQL 分析器应该有助于确定导致服务器负载过重的原因。

相关内容