30.1.5阈值

每个表达式都有一个阈值,触发警报。的阈值关键字将该值与一个警戒级别:一个请注意,警告,或至关重要的警报。

例如,性能顾问的表达式,线程缓存大小可能不是最优的是:

100 - ((% Threads_created % / %连接%)* 100)<阈值

阈值设置警报信息水平在95%,85%预警警报,75%,临界警报,警报的三个不同的水平。

表达式可以很简单。的表达式二进制日志未启用(政府警告之一)是:

% log_bin % = =阈值

当结果是,只有一个触发警报:警告级别警报。您不能使用表达式% log_bin % = =“关闭”,因为这不会测试二进制日志记录对一个阈值,所以不会导致警报。

当每个表达式应该评估指定精确条件,避免假警报。例如,表达式的MyISAM缓存的命中率最优的关键顾问:

(%正常运行时间% > 10800)& & (% Key_read_requests % > 10000) & & (100 - ((% Key_reads % / % Key_read_requests %) * 100) <阈值)

表达式的第一部分,(%正常运行时间% > 10800)延迟评价这个表达式,直到系统已经运行了10800秒(3个小时)。当服务器启动时,它可能需要一段时间才能看到一个状态,正常操作的代表。例如,InnoDB缓冲池,MyISAM键缓存和SQL查询缓存可能需要一些时间来与应用程序数据,填满之后,缓存数据能提高性能。

另外,如果系统的部分不是频繁使用,基于有限的数据可能会触发警报。例如,如果应用程序不使用MyISAM存储引擎,MyISAM缓存的命中率最优的关键顾问可以触发其他基于非常有限的使用MyISAM表等mysql.user表。由于这个原因,这个顾问:第二部分(% Key_read_requests % > 10000)。顾问不评价,除非有大量的活动与缓存的关键。