如何检查select的清漆caching大小是否理想?

我已经configuration了我的Varnishcaching以使用512 MB的caching大小,使用:

varnishd ... -s file,/var/cache/varnish.cache,512M 

问题:

  • 如何监控512 MB是否太小,太大或没有问题?
  • 如何获取caching的当前使用量?
  • 如何查看由于caching已满而从caching中删除对象的频率?

我find了解决办法:

您可以通过运行varnishstat来监视Varnish分配的最大caching大小(本例中为512 MB)。 然后查找输出行“分配的字节”和“字节空闲”。

以下关系成立:

 Command line configuration of max size = [bytes allocated] + [bytes free] 

根据“字节释放”的大小,你可以微调你的caching大小,find一个合适的水平。

观看n_lru_nuked计数器。 每次增加时,Varnish都会从caching中抛出一些东西,因为它在存储上运行不足。

理想情况下,你不希望LRU计数器增加,因为踢出caching通常意味着它必须被重新获取,但是如果你的尾巴很长,LRU是不可避免的。

除非你期望所有的数据适合caching,否则我会看看caching命中与caching未命中的比率。 你收益递减。 将caching加倍可能会使您的丢失率降低一半,这对于一半请求没有被caching的情况来说是一个巨大的胜利,而当90%的请求没有这么多时,这是一个巨大的胜利。