我正在尝试监控 varnish 缓存驱逐,但似乎无法找到如何查看n_lru_nuked
varnish 3.0.5 上的计数器。varnishstat
找不到计数器:
$ varnishstat -f n_lru_moved,n_lru_nuked
0+21:44:54
Hitrate ratio: 1 1 1
Hitrate avg: 0.8292 0.8292 0.8292
31943 . . n_lru_moved - N LRU moved objects
在 3.0.5 中监控缓存驱逐的方法是否不同?
答案1
这里没有其他人提供任何信息。我想让你知道,你并不是唯一一个试图寻找答案的人。
我有同样的问题,我开始认为 varnishstat 可能不会报告完全为空值的指标。
我有一台测试服务器,我可能会故意让缓存存储空间不足,看看会发生什么。如果我能确认这种行为,我会报告。
也许有人可以提供他们的专业知识?
更新 好的,我可以确认 varnishstat 似乎节省了终端空间不是报告完全为 0 或空的计数器。
这是因为显示模式不断更新。
如果您以非交互/连续的方式运行 varnishstat,那么统计数据确实会显示。
[root@test nginx]# varnishstat -1 -f n_lru_nuked,n_expired,n_sess,n_sess_mem
n_sess_mem 20 . N struct sess_mem
n_sess 0 . N struct sess
n_expired 57 . N expired objects
n_lru_nuked 0 . N LRU nuked objects
[root@test nginx]#