10 Vērtību kešatmiņa
Pārskats
Lai padarītu trigeru izteiksmju, aprēķināto vienumu un dažu makrosu aprēķināšanu daudz ātrāku, Zabbix serveris atbalsta vērtību kešatmiņas opciju.
Šo atmiņā esošo kešatmiņu var izmantot vēsturisko datu piekļuvei, nevis veikt tiešus SQL izsaukumus uz datubāzi. Ja vēsturiskās vērtības kešatmiņā nav pieejamas, trūkstošās vērtības tiek pieprasītas no datubāzes un kešatmiņa tiek attiecīgi atjaunināta.
Vienumu vērtības paliek vērtību kešatmiņā, līdz notiek kāds no šiem gadījumiem:
- vienums tiek dzēsts (kešatmiņā saglabātās vērtības tiek dzēstas pēc nākamās konfigurācijas sinhronizācijas);
- vienuma vērtība ir ārpus trigera/aprēķinātā vienuma izteiksmē norādītā laika vai skaita diapazona (kešatmiņā saglabātā vērtība tiek noņemta, kad tiek saņemta jauna vērtība);
- trigera/aprēķinātā vienuma izteiksmē norādītais laika vai skaita diapazons tiek mainīts tā, ka aprēķinam ir nepieciešams mazāk datu (nevajadzīgās kešatmiņā saglabātās vērtības tiek noņemtas pēc 24 stundām).
Vērtību kešatmiņas statusu var novērot, izmantojot servera runtime control opciju
diaginfo (vai diaginfo=valuecache) un pārbaudot sadaļu ar vērtību kešatmiņas diagnostikas informāciju.
Tas var būt noderīgi, lai noteiktu nepareizi konfigurētus trigerus vai aprēķinātos vienumus.
Lai iespējotu vērtību kešatmiņas funkcionalitāti, Zabbix servera konfigurācijas failā tiek atbalstīts neobligāts parametrs ValueCacheSize.
Vērtību kešatmiņas uzraudzībai tiek atbalstīti divi iekšējie vienumi: zabbix[vcache,buffer,<mode>] un zabbix[vcache,cache,<parameter>]. Plašāku informāciju skatiet iekšējos vienumos.