2014-09-22 19 views
0

我做了一個簡單的webapi,從azure sql server中檢索一些數據。 但我注意到,每當我提出請求獲取某些數據時,都需要一些時間才能加載(5 + - 秒)。 第二次在短時間內(例如5分鐘)它會以更快的速度恢復它。Azure sql服務器機器啓動時間

有沒有像機器旋轉起來,造成這種延遲? 有沒有辦法擺脫這種延遲?它非常討厭...

或者這可能是另一個問題?或者有沒有辦法確認/調試這個想法? 我甚至不確定這個問題是由旋轉引起的。

+0

你說的是Sql Azure或Sql IaaS VM嗎?在Sql Azure中不應該有任何延遲,因爲它是真正的數據庫作爲HA的服務。 – Kakira 2014-10-06 04:27:04

回答

0

感謝@viperguynaz,「iddle超時」沒有我看看這個話題: Will "Always On" setting prevent BOTH idleTimeout and periodicRestart?

顯然天青不支持的功能關閉iddle超時的Web項目。 當你的規模配置此選項僅適用:

- basic 
- standard 

,如果你想保持低價格,此選項然而,這不是免費的,但嘿它的一種選擇! ;-)

1

IIS託管網站/服務在閒置20分鐘後超時 - 請參閱此SO post for info & links

根據您的WebAPI項目在Azure中的部署方式,您幾乎無法控制此設置。您最好的選擇是使用應用程序或服務每隔5分鐘ping一次您的網站/服務以使其活躍(即無空閒超時)。 Azure確實提供了能夠滿足ping的端點監控(取決於您的部署/訂購狀態)。