1

我的 VPS 服务器上的 MySQL CPU 使用率非常高(即使没有任何查询,CPU 使用率也一直保持在 80% 左右。)

如果我禁用 InnoDB,在 my.cnf 中使用以下行,

ignore-builtin-innodb
default-storage-engine = myisam

我得到 0% 的 CPU 使用率,这让我认为 InnoDB 实现存在一些问题,导致 CPU 使用率很高。

有没有办法调试这个?(在 mysql 中显示进程列表根本没有给我任何相关信息。)

MySQL 版本:5.5.29

(我也在使用nginx)

4

1 回答 1

0

这个问题可能源于 InnoDB 的默认设置仍然是单线程的。现在您使用的是 MySQL 5.5,您可以配置 InnoDB 以访问多个 CPU/内核。

与其重新发明轮子,不如阅读我在 DBA StackExchange 上的帖子:

请通读一遍,希望对您有所帮助。

于 2013-02-05T18:35:16.483 回答