2010-09-30 37 views
3

我們的服務器操作團隊已經要求Web開發團隊(ASP.NET)在我們的應用程序中提供一個URL,負載平衡器可以ping通以執行健康檢查。創建一個ASP.NET診斷頁面以供負載平衡器ping通

該頁面應該執行什麼操作?我認爲我們應該嘗試數據庫連接以確保Web和數據庫之間的連接。還要別的嗎?

回答

2

真的要檢查數據庫配置,asp.net配置,web.config和任何其他Web服務或依賴關係。

Here是一個非常棒的代碼項目,它將幫助您以最少的代碼開始。

1

您的運行狀況檢查頁面應該ping任何在您的應用程序的外部依賴關係,並確保一切正常響應。這包括:

  • 數據庫

  • Web服務

  • 動態加載的DLL

  • COM +組件

如果所有測試通過,然後與衛生檢查頁面應該正確響應負載均衡器可以使用該服務器。

+2

這可能是一個昂貴的調用,特別是對於有很多依賴關係的複雜應用程序...我可以瞭解使用本該被稱爲每分鐘左右一個監控服務器,但負載平衡器檢查每兩秒鐘。另外,假設10個相關Web服務中的1個停止2分鐘。這意味着Web場中的所有節點都將很快被取消旋轉。因此,部分失敗意味着一切都將停止。 – frankadelic 2010-12-22 21:28:45

+0

這也可能是爲同時運行許多應用程序的網絡服務器昂貴。 – 2013-02-07 17:23:05