监视缓存的对象

你可以监视缓存的对象,以查看它们到期的频率以及它们是否被核化

  • n_expired - 过期对象数。
  • n_lru_nuked - 最近使用过的 nuked 对象。由于空间不足而从缓存中取消(删除)的对象数。
varnishstat -1 | grep "n_expired\|n_lru_nuked"
MAIN.n_expired              42220159          .   Number of expired objects
MAIN.n_lru_nuked              264005          .   Number of LRU nuked objects

这里要观察的是 n_lru_nuked,如果速率正在增加( 速率,而不仅仅是数量),由于空间不足,缓存会越来越快地推出对象。你需要增加缓存大小。

n_expired 更适合你的应用。较长的生存时间会减少此数量,但另一方面不会经常更新对象。此外,缓存可能需要更大的大小。