【发布时间】:2015-12-21 21:41:30
【问题描述】:
我在 Azure 的云服务中运行了一个 Web Api 服务。我注意到很多人在这里第一次调用服务似乎需要很长时间(几乎 1 分钟),随后的调用是正常的。我环顾四周,想到了一些解决方案,其中一个是将启动脚本添加到部署的角色启动
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
以及将 AppPool 的启动模式属性设置为 AlwaysOn。进行这些更改后,当最初部署云服务并命中 Web 服务时,我仍然看到延迟问题。那么这里可能发生了什么?我是否需要编写脚本在云服务启动时“预热”网络服务?
【问题讨论】:
标签: azure iis azure-cloud-services