2012-11-24 34 views
7

我正在測試微軟的Azure雲平臺,並且正在託管兩個要求非常低的網站。一個是簡單的單一形式的MVC網站,它簡單地接受來自用戶的一些輸入,執行一些計算,並吐出輸出。第二種類似,但它對Azure SQL Server實例執行簡單的查詢。爲什麼我的Azure網站不斷下降?

這兩個網站不斷下降。似乎正在發生的事情是,如果我一段時間沒有訪問網站(可能一個小時左右),GET請求就會失敗。沒有任何事情從服務器返回。如果我等一兩分鐘,然後再試一次,則該網站可以很好地工作。

任何人都知道發生了什麼事或我該如何修復它?如果可靠性如此之低,我顯然無法在此平臺上託管網站...

+0

我已經在Azure上運行了幾個月的多個實例,並且從未體驗過您描述的內容,除非一個webrole已經拋出一個導致該角色回收的異常。這是一個webrole或天藍色的網站? – f0x

+0

這是Azure網站。 – user1024824

+0

另一個可能有用的信息。當我嘗試在Chrome中加載站點時,出現以下錯誤:「錯誤101(net :: ERR_CONNECTION_RESET):連接重置。」 – user1024824

回答

9

Windows Azure網站使用冷(非活動)和熱(活動)網站的概念,這意味着只要網站具有活動連接,它就會溫暖或活躍,並且在一些默認時間之後,當網站沒有任何活動連接時,它將進入冷點或非活動點模式。一旦建立到同一站點的新連接,站點將從非活動(冷)模式喚醒至活動(溫暖)模式,並取決於需要在網站上呈現何種內容,可能需要幾秒鐘才能完成啓動過程。描述溫暖和冷的網站的概念here

從技術上講,如果第一個GET請求立即返回一個冷網站,將會失敗,但是這個調用確實使網站處於活動狀態,接下來的請求將會成功。

有一個SO討論,其索引頁必須連接到數據庫才能獲取數據,並且因爲與數據庫的連接時間更長,導致整體啓動時間超過預期。因此,從冷到暖的過渡可能有幾個原因可能會更長,您可以通過contact Windows Azure Websites team來檢查爲什麼會出現這種情況。

+0

好吧,這是我從任何人得到的答案中最接近的一件事,它確實可以完美地解釋症狀。但是,有沒有解決方案?例如,切換到保留實例會使我處於溫暖狀態嗎? – user1024824

+0

更新:預留實例似乎有所幫助,因爲超時時間從一兩分鐘增加到大約15-20分鐘。但是,我仍然有問題。無法在每15分鐘停機的平臺上真正運行網站。我是否需要編寫一個流程來ping網站並保持溫暖? – user1024824

+0

由於網站仍處於預覽狀態,因此沒有內置功能可以使其保持活動狀態。您需要添加一些腳本或者提供某種實時連接以滿足您的需求。當網站功能到達GA以滿足保留實例的需求時,可以使用某些內置功能。 – AvkashChauhan

相關問題