2014-04-03 71 views
0

我正在研究在Azure雲服務中運行的Web應用程序的部署過程。天青工人角色何時準備好?

我部署到臨時插槽,一旦所有實例都報告了狀態RoleReady然後我將VIP交換到生產槽中。目標是我可以部署一個新版本,並且我的用戶在網站變暖時不必等待。

我已經在RoleEntryPoint.OnStart中添加了一定量的熱身,本質上這會讓一些應用程序的終結點允許緩存啓動並查看編譯運行。我所看到的是,在這個過程完成之前,這些實例都已經準備好了。

我如何知道我的應用程序是否已在我切換到生產之前進行預熱?我正在使用的部署腳本是https://gist.github.com/chartek/5265057的衍生產品。

回答

0

在OnStart方法完成並且Run方法開始之前,角色實例不報告就緒。您可以通過查看虛擬機本身的訪客代理日誌來進行驗證(有關這些日誌的更多信息,請參閱http://blogs.msdn.com/b/kwill/archive/2013/08/09/windows-azure-paas-compute-diagnostics-data.aspx)。

當您訪問端點時是等待響應還是僅僅發送請求?請參閱Azure Autoscale Restarts Running Instances以獲取打到端點的代碼,並在將實例移至就緒狀態之前在OnStart中等待響應。

相關問題