快取效能
也許最重要的績效指標是命中率。
Varnish 路由它的傳入請求,如下所示:
- 雜湊,一個可快取的請求。這可能是
hit
或miss
,具體取決於快取的狀態。 - Hitpass,一個不可快取的請求。
將從伺服器後端獲取帶有 miss
和 hitpass
的雜湊並傳遞。帶有 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 來提高命中率。同時監控你的命中率的重大變化。