Set-Cookie、Cache-Control: private/no-store、Vary:* 等標頭的回應預設不快取,且請求時也不查快取。
client_conn 9908723 94.05 Client connections accepted
client_req 16433490 155.99 Client requests received
cache_hit 8751732 83.07 Cache hits
cache_hitpass 42592 0.40 Cache hits for pass
cache_miss 7573389 71.89 Cache misses
backend_conn 3889845 36.92 Backend conn. success
backend_fail 4536 0.04 Backend conn. failures
n_lru_nuked 183957 — LRU nuked objects
n_expired 6344546 — Expired objects
| 計數器 | 含義 | 異常信號 |
|---|---|---|
| cache_hit / client_req | 命中率 | < 80% 需檢查 TTL、快取大小、VCL 邏輯 |
| cache_miss | 未命中需回源 | 持續高 → 快取太小或 TTL 太短 |
| n_lru_nuked | LRU 強制淘汰次數 | 持續增長 → 快取空間不足 |
| n_expired | 自然過期物件數 | 佔比高 → TTL 設定過短 |
| backend_fail | 後端連線失敗 | > 0% → 後端不穩或健檢閾值過嚴 |
| backend_busy | 後端連線池滿 | > 0 → 需擴充後端或調整連線池 |
| sess_drop / n_wrk_drop | 連線/工作請求被丟棄 | 非零 → 執行緒池或佇列不足 |
-s malloc, SIZE 或 -s file,... 快取空間。set beresp.ttl = 1h; 覆寫後端短 TTL。vcl_recv 是否正確 return (lookup)、vcl_backend_response 是否誤設 set beresp.uncacheable = true;。.probe 間隔/閾值、檢查後端健康狀態。vcl_backend_response 移除 Set-Cookie、正規化 Cache-Control、處理 Vary。將 varnishstat -1 定期輸出至時序資料庫(Prometheus/InfluxDB),配合 Grafana 儀表板監控 Hit Rate、Miss Rate、LRU Nuked、Backend Health 四大核心曲線,設定告警閾值。