我用來運行如何檢查清漆探針失敗的原因?
varnishadm -T localhost:6082 debug.health
檢查後端健康狀況,但我怎麼能檢查某個探頭細節失敗(如超時,錯誤的HTTP狀態代碼)?
我用來運行如何檢查清漆探針失敗的原因?
varnishadm -T localhost:6082 debug.health
檢查後端健康狀況,但我怎麼能檢查某個探頭細節失敗(如超時,錯誤的HTTP狀態代碼)?
有點棘手找到[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
至少有清漆4也可以使用該命令用於調試健康探針:
varnishadm debug.health
好像現在是'varnishadm backend.list' –
謝謝@NITEMAN他們最近探測器的成功率,它仍然是一個有點棘手,我找到了問題的根源淡然: Backend_health - MainProd還很健康4-- X --- 5 4 6 0.000000 0.145350 沒有HTTP狀態碼或有關錯誤的其他提示。有關如何調試它的任何想法? –
我已經擴展了文檔摘錄。在你的情況下,Varnish執行請求,但後端響應永遠不會回到Vanish,所以最有可能是暫停。更好地檢查後端日誌以獲取探測結果。 – NITEMAN
好的非常感謝@NITEMAN我會嘗試在後端調試問題。 –