監控後端指標
有許多指標描述了 Varnish 與其後端之間的通訊。
這裡最重要的指標可能是:
- backend_busy - 後端收到的 http 5xx 狀態數。使用 VCL,如果發生這種情況,你可以配置 Varnish 以嘗試另一個後端。
- backend_fail - Varnish 無法連線到後端的次數。這可能有多種原因(沒有 TCP 連線,長時間到第一個位元組,長時間在位元組之間)。如果發生這種情況,你的後端不健康。
- backend_unhealthy - Varnish 無法
ping
後端的次數(它沒有響應 HTTP 200 響應。
varnishstat -1 | grep "backend_"
MAIN.backend_conn 86913481 4.70 Backend conn. success
MAIN.backend_unhealthy 0 0.00 Backend conn. not attempted
MAIN.backend_busy 0 0.00 Backend conn. too many
MAIN.backend_fail 7 0.00 Backend conn. failures
MAIN.backend_reuse 0 0.00 Backend conn. reuses
MAIN.backend_toolate 0 0.00 Backend conn. was closed
MAIN.backend_recycle 0 0.00 Backend conn. recycles
MAIN.backend_retry 0 0.00 Backend conn. retry
MAIN.backend_req 86961073 4.70 Backend requests made