10 값 캐시

개요

트리거 표현식, 계산 아이템 및 일부 매크로의 계산을 훨씬 빠르게 하기 위해, Zabbix 서버에서는 값 캐시 옵션을 지원합니다.

이 메모리 내 캐시는 데이터베이스에 직접 SQL 호출을 하는 대신 히스토리 데이터에 접근하는 데 사용할 수 있습니다. 히스토리 값이 캐시에 없는 경우, 누락된 값들이 데이터베이스에서 요청되고 캐시가 그에 따라 업데이트됩니다.

아이템 값은 다음 중 하나가 발생할 때까지 값 캐시에 남아있습니다:

  • 아이템이 삭제될 때 (캐시된 값은 다음 설정 동기화 후에 삭제됨);
  • 아이템 값이 트리거/계산 아이템 표현식에서 지정된 시간 또는 개수 범위를 벗어날 때 (새 값이 수신될 때 캐시된 값이 제거됨);
  • 트리거/계산 아이템 표현식에서 지정된 시간 또는 개수 범위가 변경되어 계산에 더 적은 데이터가 필요할 때 (불필요한 캐시된 값은 24시간 후에 제거됨).

값 캐시 상태는 서버 런타임 제어 옵션인 diaginfo (또는 diaginfo=valuecache)를 사용하고 값 캐시 진단 정보 섹션을 검사하여 확인할 수 있습니다. 이는 잘못 구성된 트리거나 계산 아이템을 확인하는 데 유용할 수 있습니다.

값 캐시 기능을 활성화하려면, Zabbix 서버 설정 파일에서 선택적 ValueCacheSize 매개변수를 지원합니다.

값 캐시 모니터링을 위해 두 개의 내부 아이템이 지원됩니다: zabbix[vcache,buffer,<mode>]zabbix[vcache,cache,<parameter>]. 내부 아이템에서 자세한 내용을 확인하세요.