Varnish Cache已满时会发生什么?

时间:2011-11-04 22:53:38

标签: caching garbage-collection varnish ttl

我正在使用清漆     -s malloc,1G“

目前已满98%。一旦它完全充满将会发生什么?

清除它?

可能清除旧图像/页面?

或者更好的是用最少量的点击清除文件?

1 个答案:

答案 0 :(得分:10)

看起来Varnish使用LRU(最近最少使用)策略在缓存变满时从缓存中删除项目,其中TTL(生存时间)尚未到期(因此首先删除TTL过期的内容,如果缓存仍然是完全删除最近访问过的内容。)

https://www.varnish-cache.org/trac/wiki/ArchitectureLRU

请注意,您可以查看n_lru_nuked计数器,以查看由于LRU而从缓存中刷新内容的速率。