10 Cache wartości

Przegląd

Aby znacznie przyspieszyć obliczanie wyrażeń wyzwalaczy, pozycji obliczanych oraz niektórych makr, serwer Zabbix obsługuje opcję pamięci podręcznej wartości.

Ta pamięć podręczna w pamięci operacyjnej może być używana do uzyskiwania dostępu do danych historycznych zamiast wykonywania bezpośrednich wywołań SQL do bazy danych. Jeśli wartości historyczne nie są obecne w pamięci podręcznej, brakujące wartości są pobierane z bazy danych, a pamięć podręczna jest odpowiednio aktualizowana.

Wartości pozycji pozostają w pamięci podręcznej wartości do momentu, gdy:

  • pozycja zostanie usunięta (wartości z pamięci podręcznej są usuwane po następnej synchronizacji konfiguracji);
  • wartość pozycji znajdzie się poza zakresem czasu lub liczby określonym w wyrażeniu wyzwalacza/obliczanej pozycji (wartość z pamięci podręcznej jest usuwana po odebraniu nowej wartości);
  • zakres czasu lub liczby określony w wyrażeniu wyzwalacza/obliczanej pozycji zostanie zmieniony tak, że do obliczeń wymagane będzie mniej danych (niepotrzebne wartości z pamięci podręcznej są usuwane po 24 godzinach).

Stan pamięci podręcznej wartości można obserwować za pomocą opcji runtime control serwera diaginfo (lub diaginfo=valuecache) oraz sprawdzając sekcję z informacjami diagnostycznymi pamięci podręcznej wartości. Może to być przydatne przy określaniu błędnie skonfigurowanych wyzwalaczy lub obliczanych pozycji.

Aby włączyć funkcjonalność pamięci podręcznej wartości, w pliku konfiguracji serwera Zabbix obsługiwany jest opcjonalny parametr ValueCacheSize.

Do monitorowania pamięci podręcznej wartości obsługiwane są dwie wewnętrzne pozycje: zabbix[vcache,buffer,<mode>] oraz zabbix[vcache,cache,<parameter>]. Więcej szczegółów można znaleźć w sekcji pozycje wewnętrzne.