在启用所有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';