2013-08-05 35 views

回答

2

有點棘手找到[1],但:

每次投票中被記錄在共享內存日誌如下:

注:受2.0拋光之前發佈!

0 Backend_health - b0 Still healthy 4--X-S-RH 9 8 10 0.029291 0.030875 HTTP/1.1 200 Ok 

...

注意,第二字指示當前狀態,並且所述第一 字== 「靜止」 表示不變的狀態。

  • 4 - XS-RH - 標誌指示最新的民意調查如何去
    • 4 - IPv4連接建立
    • 6 - IPv6連接建立
    • X - 請求發送失敗
    • X - 請求發送成功
    • 秒 - TCP套接字關機失敗
    • 的S - TCP套接字關閉成功
    • 的R - 讀響應失敗
    • 的R - 讀取響應成功
    • ^h - 快樂與結果
  • 9 - 良好的民意調查,在過去.window投票數
  • 8 - .threshold(見上文)
  • 10 - .window(見上文)
  • 0.029291 - 響應時間此投票或零,如果它未能
  • 0.030875 - 指數好的民意測驗的平均時間(r = 4)。
  • HTTP/1.1 200 Ok - 來自後端的HTTP響應。

所以你應該使用varnishlog來獲取失敗的細節。

[1] https://www.varnish-cache.org/trac/wiki/BackendPolling#SHMlog

+0

謝謝@NITEMAN他們最近探測器的成功率,它仍然是一個有點棘手,我找到了問題的根源淡然: Backend_health - MainProd還很健康4-- X --- 5 4 6 0.000000 0.145350 沒有HTTP狀態碼或有關錯誤的其他提示。有關如何調試它的任何想法? –

+0

我已經擴展了文檔摘錄。在你的情況下,Varnish執行請求,但後端響應永遠不會回到Vanish,所以最有可能是暫停。更好地檢查後端日誌以獲取探測結果。 – NITEMAN

+0

好的非常感謝@NITEMAN我會嘗試在後端調試問題。 –

2

至少有清漆4也可以使用該命令用於調試健康探針:

varnishadm debug.health 
+0

好像現在是'varnishadm backend.list' –

4

在清漆4。0你可以看到所有的後端的狀態,並與

varnishadm backend.list 
+1

'varnishadm backend.list -p'用於舊視覺列表,更詳細 – higuita