我在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
够公平的,我可以看看类似的东西。谢谢你的提示。我不打算将你的答案标记为决议,因为我有兴趣看到其他人的答复。 –