使用InnoDB的MySQL高CPU使用率

使用InnoDB的MySQL高CPU使用率,mysql,performance,innodb,cpu,Mysql,Performance,Innodb,Cpu,我在我的VPS服务器上获得了非常高的MySQL CPU利用率(大约80%的CPU利用率持续不断,即使没有任何查询) 如果禁用InnoDB,请使用my.cnf中的以下行 ignore-builtin-innodb default-storage-engine = myisam 我得到了0%的CPU利用率,这让我认为InnoDB实现中存在一些问题,导致了高CPU利用率 有什么方法可以调试这个吗?(在mysql中显示进程列表并没有给我任何相关信息。) MySQL版本:5.5.29 (我也在使用ngi

我在我的VPS服务器上获得了非常高的MySQL CPU利用率(大约80%的CPU利用率持续不断,即使没有任何查询)

如果禁用InnoDB,请使用my.cnf中的以下行

ignore-builtin-innodb
default-storage-engine = myisam
我得到了0%的CPU利用率,这让我认为InnoDB实现中存在一些问题,导致了高CPU利用率

有什么方法可以调试这个吗?(在mysql中显示进程列表并没有给我任何相关信息。)

MySQL版本:5.5.29


(我也在使用nginx)

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

请阅读我在DBA StackExchange上的帖子,而不是重新发明轮子:

  • 2011年9月20日
  • 2011年9月12日
  • 2011年5月26日
请通读一遍,我希望能有所帮助