我在Azure的雲服務中運行Web Api服務。我注意到很多人都在這裏,第一次打電話給服務似乎需要永遠(差不多1分鐘),隨後的電話很正常。我環顧四周,就約了幾個決議,一個是加入啓動腳本部署Cloud Service Always On不工作
REM *** Prevent the IIS app pools from shutting down due to being idle.
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00
REM *** Prevent IIS app pool recycles from recycling on the default schedule of 1740 minutes (29 hours).
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.recycling.periodicRestart.time:00:00:00
的角色啓動以及應用程序池的啓動模式屬性設置爲AlwaysOn雜誌。在做出這些更改後,我仍然會在最初部署Cloud Service並觸及Web服務時看到延遲問題。那麼這裏會發生什麼?在啓動Cloud Service時是否需要編寫腳本來「預熱」Web服務?
你是怎麼做到的? Azure Jobs?一個在啓動時運行的ping命令?我很好奇什麼是做這件事的最好方法。 –
在我們的場景中,我們的DevOps流程(使部署和構建自動化)使我們能夠在部署成功結束時運行應用程序(Visual Studio版本管理)作爲定義的步驟。我們只是構建了一個在加載時運行AJAX調用的應用程序。 – DanielG
夠公平的,我可以看看類似的東西。謝謝你的提示。我不打算將你的答案標記爲決議,因爲我有興趣看到其他人的答覆。 –