快取效能

也許最重要的績效指標是命中率。

Varnish 路由它的傳入請求,如下所示:

  • 雜湊,一個可快取的請求。這可能是 hitmiss,具體取決於快取的狀態。
  • Hitpass,一個不可快取的請求。

將從伺服器後端獲取帶有 misshitpass 的雜湊並傳遞。帶有 hit 的雜湊將直接從快取中傳遞。

要監控的指標:

  • cache_hit - 快取中具有匹​​配的雜湊數。
  • cache_miss - 快取中未命中的雜湊數。
  • cache_hitpass - 如上所述的 hitpasses 數量。
varnishstat -1 | grep "cache_hit \|cache_miss \|cache_hitpass"
MAIN.cache_hit              99032838         5.36 Cache hits
MAIN.cache_hitpass                 0         0.00 Cache hits for pass
MAIN.cache_miss             42484195         2.30 Cache misses

像這樣計算實際的命中率:

cache_hit / (cache_hit + cache_miss)

在這個例子中,命中率是 0.7 或 70%。你想保持這個儘可能高。70%是一個不錯的數字。你可以通過增加記憶體和自定義 vcl 來提高命中率。同時監控你的命中率的重大變化。