hi there,
i am using zabbix 7.0 and sometimes valu cache makes very high jumps and never gets back to low values.
i have got like 1G of value cache available by server configuration and sometimes i see sudden jumps of like 30% occupation. After the cache has jumped it will never return back to lower values until the server saturates and i need to force restart.
This happens every 3-4 hours or so.
After a jump the diaginfo looks like this:
== value cache diagnostic information ==
Items:13801 values:27998336 mode:0 time:0.006725
Memory:
size: free:610164848 used:462866336
chunks: free:406 used:43986 min:32 max:610087632
buckets:
32:146
40:1
48:122
56:1
80:15
96:1
112:2
160:1
176:1
208:1
256+:115
Top.values:
itemid:48918 values:249517 request.values:3
itemid:48697 values:249443 request.values:3
itemid:48696 values:249436 request.values:3
itemid:51423 values:249188 request.values:3
itemid:51422 values:249180 request.values:3
itemid:48919 values:249164 request.values:3
itemid:51420 values:248776 request.values:3
itemid:51625 values:248674 request.values:3
itemid:48906 values:248442 request.values:3
itemid:48684 values:248316 request.values:3
itemid:48694 values:248186 request.values:3
itemid:51410 values:248161 request.values:3
itemid:49476 values:248048 request.values:3
itemid:49475 values:248017 request.values:3
itemid:51626 values:247932 request.values:3
itemid:51629 values:247906 request.values:3
itemid:51277 values:247758 request.values:3
itemid:51613 values:247709 request.values:3
itemid:51426 values:247676 request.values:3
itemid:48700 values:247270 request.values:3
itemid:48922 values:247105 request.values:3
itemid:49463 values:246921 request.values:3
itemid:51265 values:246782 request.values:3
itemid:51278 values:246742 request.values:3
itemid:48702 values:246590 request.values:3
Top.request.values:
itemid:66278 values:3230 request.values:3148
itemid:71611 values:3166 request.values:3049
itemid:71609 values:2570 request.values:2535
itemid:71610 values:2094 request.values:2046
itemid:66279 values:2089 request.values:1989
itemid:66277 values:1689 request.values:1631
itemid:71612 values:1404 request.values:1366
itemid:66280 values:1334 request.values:1323
itemid:66276 values:1345 request.values:1298
itemid:23620 values:710 request.values:599
itemid:68061 values:305 request.values:263
itemid:68063 values:290 request.values:251
itemid:68062 values:244 request.values:218
itemid:68060 values:231 request.values:217
itemid:68064 values:190 request.values:168
itemid:68059 values:182 request.values:165
itemid:68058 values:144 request.values:122
itemid:52994 values:126 request.values:112
itemid:69278 values:121 request.values:108
itemid:69274 values:120 request.values:108
itemid:69282 values:119 request.values:108
itemid:69288 values:112 request.values:108
itemid:50848 values:127 request.values:107
itemid:69285 values:121 request.values:107
itemid:105745 values:117 request.values:107
==
as you can see there is definitely some issue here, since the items with most values in the cache are the ones accessed less frequently (only 3 times or so). and the counts of cached values are also suspiciously close to one another .
here you see an example of such jumps (light blue line):

As you can see from the diaginfo above, allo itemids are close to one another, as they belong to hosts that have been created at similar times. All triggers of theses hosts are in "unknown" state, because in their expressions there is an invalid expression (100 * null) which is there on purpose, to disable that trigger on the basis of a MACRO value.
I could not find anywhere in the doc the way Zabbix handles unsupported triggers so i am guessing here that they should be completely ignored. Or is the problem that they are not ignored and values are being cached for those triggers anyway ?
please let me know how i can further debug this quite annoying issues,
i am using zabbix 7.0 and sometimes valu cache makes very high jumps and never gets back to low values.
i have got like 1G of value cache available by server configuration and sometimes i see sudden jumps of like 30% occupation. After the cache has jumped it will never return back to lower values until the server saturates and i need to force restart.
This happens every 3-4 hours or so.
After a jump the diaginfo looks like this:
== value cache diagnostic information ==
Items:13801 values:27998336 mode:0 time:0.006725
Memory:
size: free:610164848 used:462866336
chunks: free:406 used:43986 min:32 max:610087632
buckets:
32:146
40:1
48:122
56:1
80:15
96:1
112:2
160:1
176:1
208:1
256+:115
Top.values:
itemid:48918 values:249517 request.values:3
itemid:48697 values:249443 request.values:3
itemid:48696 values:249436 request.values:3
itemid:51423 values:249188 request.values:3
itemid:51422 values:249180 request.values:3
itemid:48919 values:249164 request.values:3
itemid:51420 values:248776 request.values:3
itemid:51625 values:248674 request.values:3
itemid:48906 values:248442 request.values:3
itemid:48684 values:248316 request.values:3
itemid:48694 values:248186 request.values:3
itemid:51410 values:248161 request.values:3
itemid:49476 values:248048 request.values:3
itemid:49475 values:248017 request.values:3
itemid:51626 values:247932 request.values:3
itemid:51629 values:247906 request.values:3
itemid:51277 values:247758 request.values:3
itemid:51613 values:247709 request.values:3
itemid:51426 values:247676 request.values:3
itemid:48700 values:247270 request.values:3
itemid:48922 values:247105 request.values:3
itemid:49463 values:246921 request.values:3
itemid:51265 values:246782 request.values:3
itemid:51278 values:246742 request.values:3
itemid:48702 values:246590 request.values:3
Top.request.values:
itemid:66278 values:3230 request.values:3148
itemid:71611 values:3166 request.values:3049
itemid:71609 values:2570 request.values:2535
itemid:71610 values:2094 request.values:2046
itemid:66279 values:2089 request.values:1989
itemid:66277 values:1689 request.values:1631
itemid:71612 values:1404 request.values:1366
itemid:66280 values:1334 request.values:1323
itemid:66276 values:1345 request.values:1298
itemid:23620 values:710 request.values:599
itemid:68061 values:305 request.values:263
itemid:68063 values:290 request.values:251
itemid:68062 values:244 request.values:218
itemid:68060 values:231 request.values:217
itemid:68064 values:190 request.values:168
itemid:68059 values:182 request.values:165
itemid:68058 values:144 request.values:122
itemid:52994 values:126 request.values:112
itemid:69278 values:121 request.values:108
itemid:69274 values:120 request.values:108
itemid:69282 values:119 request.values:108
itemid:69288 values:112 request.values:108
itemid:50848 values:127 request.values:107
itemid:69285 values:121 request.values:107
itemid:105745 values:117 request.values:107
==
as you can see there is definitely some issue here, since the items with most values in the cache are the ones accessed less frequently (only 3 times or so). and the counts of cached values are also suspiciously close to one another .
here you see an example of such jumps (light blue line):
As you can see from the diaginfo above, allo itemids are close to one another, as they belong to hosts that have been created at similar times. All triggers of theses hosts are in "unknown" state, because in their expressions there is an invalid expression (100 * null) which is there on purpose, to disable that trigger on the basis of a MACRO value.
I could not find anywhere in the doc the way Zabbix handles unsupported triggers so i am guessing here that they should be completely ignored. Or is the problem that they are not ignored and values are being cached for those triggers anyway ?
please let me know how i can further debug this quite annoying issues,
you could use "set as answer" but as you commented on my useless post, then it would be wrong to set that post as answer..
Thats why it is always better to (quote and) answer instead of comment..
Comment