在启用所有PS性能模式工具的情况下,缓慢的数据库、高cpu使用率和许多InnoDB信号量等 ...

问题描述​

启用所有性能模式工具后,会观察到以下一个或多个症状:

  • MySQL的性能比较慢。
  • CPU使用率高于正常水平。
  • InnoDB信号量等待的次数高于正常情况,尽管显示引擎INNODB状态不一定显示任何信号量等待。

​问题原因

这是由于启用了所有性能模式工具和使用者:

SELECT ROUND(( SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE ENABLED = 'YES' )/( SELECT COUNT(*) FROM performance_schema.setup_instruments )*100, 2 ) AS 'InstrumentsEnabledPct', ROUND(( SELECT COUNT(*) FROM performance_schema.setup_instruments WHERE TIMED = 'YES' )/( SELECT COUNT(*) FROM performance_schema.setup_instruments )*100, 2 ) AS 'InstrumentsTimedPct', ROUND(( SELECT COUNT(*) FROM performance_schema.setup_consumers WHERE ENABLED = 'YES' )/( SELECT COUNT(*) FROM performance_schema.setup_consumers )*100, 2) AS 'ConsumersEnabledPct';