为了加快触发器表达式、计算型监控项以及一些宏的计算速度,Zabbix 服务器支持一个value cache选项。
这种内建的memory缓存可用于访问历史数据,而无需直接向数据库发出 SQL 调用。如果缓存中不存在所需的历史值,则会从数据库中请求缺失的值,并相应地更新缓存。
监控项值 将保留在 value cache 中,直到以下情况发生:
可以通过使用服务器 运行时控制 选项 diaginfo
(或 diaginfo=valuecache
)并检查 value cache 诊断信息部分来观察 value cache 的状态。 这对于确定配置错误的触发器或计算 监控项 可能非常有用。
要启用 value cache 功能,Zabbix server configuration 文件支持一个可选的 ValueCacheSize 参数。
支持两个内部 监控项 用于监控 value cache: zabbix[vcache,buffer,<mode>] 和 zabbix[vcache,cache,<parameter>]。更多详细信息请参见 internal items。