我已经configuration了我的Varnishcaching以使用512 MB的caching大小,使用:
varnishd ... -s file,/var/cache/varnish.cache,512M
问题:
我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%的请求没有这么多时,这是一个巨大的胜利。