一段时间后的第一个请求总是很慢 - ASP.NET MVC / IIS 8.5 / Windows Server 2012 R2 VPS

mic*_*nko 14 iis vps windows-server-2012-r2 iis-8.5

我在装有 Windows Server 2012 R2 / IIS 8.5、1 GB RAM 的 VPS 上托管了一个低流量的 ASP.NET MVC 5 应用程序。

我的问题是,一段时间后没有任何请求的第一个请求总是响应缓慢——根据 Chrome Dev Tools,大约 1.5 秒。随后的刷新请求/响应只需要大约 45 毫秒

我已经在应用程序池上将启动模式设置为 AlwaysRunning,并在网站级别将Preload Enabled 设置为 True,但它完全没有效果。即使没有任何更改/上传,经过一段时间后,下一个请求也需要 1.5 秒才能获得响应。

Chr*_*rdt 10

问题是,您需要安装 IIS 功能Application Initialization。然后它应该适用于您的配置。

图片来自Rick Strahl 的博客

IIS 功能

还记得设置:

  • 在应用程序池上启动模式AlwaysRunning
  • 在网站级别启用预加载True

您可以在不安装应用程序初始化模块的情况下设置此设置,但它们不会产生任何影响。

更多信息在这里