負載平衡池中的 ARR 伺服器自動從不可用變成可用

負載平衡池中的 ARR 伺服器自動從不可用變成可用

我的 ARR Web 場中有 3 台 IIS Web 伺服器。當我們進行滾動發佈時,我們將一台伺服器離線作為備份伺服器並將其移至“不可用狀態”我注意到,使用ARR,伺服器將不會保持在這種狀態......它們會在幾小時或幾天後自動恢復線上狀態。有誰知道如何解決這種情況?這是非常糟糕的,因為關閉的伺服器通常沒有運行我們程式碼的正確版本。

我需要保持伺服器不可用,直到我另行通知為止。

答案1

我會建議配置健康測試檢查您要執行的程式碼版本的版本。當您進行更改時,只需更改響應匹配即可。你也應該禁止新連接在有維護視窗的伺服器上。無論伺服器的運行狀況如何,這都會耗盡連接並且不允許它們打開

答案2

我在 Windows 2008 R2 Datacenter SP1 上執行 ARR 2.5,並且在透過選擇「禁止新連線」或「讓伺服器立即不可用」來轉換場伺服器時遇到了相同的問題。控制器最終會將場伺服器恢復為可用。我檢查了受影響伺服器上的存取日誌,在一種情況下,它變得可用並在 2 小時後開始處理請求。

關於 Jim B 的解決方案,我有一個問題。如果您將正確的程式碼部署到主伺服器,並且在下一次檢查之前沒有配置運行狀況測試,則使用新運行程式碼配置的所有場伺服器將被標記為不運行狀況,在大多數情況下是場中的所有伺服器.我不認為即使場伺服器運行狀況暫時中斷也值得採用這種解決方法。如果我遺失了圖片,請告訴我。

我想我應該聰明地先將場伺服器設定為不健康,然後將其設定為不可用。伺服器立即不可用健康。

就我個人而言,我可以確保場伺服器不會自動可用的唯一方法是在您合理確定連接已耗儘後將其從負載平衡中完全刪除。

無論如何,這似乎是一個錯誤。當我嘗試從某個特定的場伺服器中轉移流量時(例如,用於更新和重新啟動),我無法確定該伺服器不會處理會話流量。

答案3

我弄清楚了這種情況何時(而不是為什麼)發生 -以及如何解決它!

當負載平衡器上的預設網站(ARR 進程)的應用程式集區終止或回收時,就會發生這種情況。

按照微軟的建議並設定應用程式集區空閒逾時=0: Microsoft 推薦的 ARR 設定指南

相關內容