2011-10-15 66 views
0

我正在尋找一種解決方案,以確定Windows Azure的webrole上是否運行特定服務。如何確定Azure服務是否正在運行

我在Windows Azure上開發並部署了兩個應用程序。第一個是我的主要網絡應用程序第二個是一個承載服務(簡單的控制檯應用程序,放入bin目錄並運行)。

現在,從我的主要Web應用程序,我想做一個冒煙測試,以確定我的服務是否正在運行。

我很樂意爲您提供建議,我正在以正確的方式或者如果有更復雜的方法。

謝謝 Arun。

+0

你的問題不是很清楚。通過「服務」,你的意思是Windows服務?在IIS下託管的Web服務?或者是其他東西? –

+0

簡單的控制檯(窗口)應用程序和exe文件和配置文件放在webrole的bin目錄並運行exe –

回答

0

一般來說,設計服務以包含某種「狀態報告」或「運行狀況檢查」方法調用是一種很好的做法。

在Azure等託管基礎架構下運行時,這變得更加重要,因爲您可能有許多可用服務實例。

如果服務可用,至少應該返回「OK」響應。根據服務做什麼和它的依賴可能走得更遠,回到

  • 服務的版本號和任何相關服務,數據庫等
  • 相關服務是否也在運行,例如數據庫,表存儲等
  • 物理名和機器的IP地址(用於調試)
  • 服務器時間(在虛擬化的應用程序常常是重要的)
  • 環境數據,例如配置設置

您可能還想用自己的一些補充定期Azure診斷計數,例如可用磁盤空間,每秒請求數,最近五分鐘內每秒的平均響應速率等。

相關問題