監視快取的物件

你可以監視快取的物件,以檢視它們到期的頻率以及它們是否被核化

  • 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 更適合你的應用。較長的生存時間會減少此數量,但另一方面不會經常更新物件。此外,快取可能需要更大的大小。