故障排除iis第一次请求响应时间后的回收



我们在iis服务器上观察到一个奇怪的问题:对于同一个dotnet核心项目,我们观察到非常不同的启动时间(回收后第一个请求的响应时间)

服务器为azure虚拟机,大小为"Standard D11 v2"。配置应该是相同的,但当然我们不能确定是否有人做了任何我们不知道的手动更改。

为了测量启动速度,我们使用标准的asp.net核心模板项目(带有天气预报控制器的那个)。我们将其部署到一个新网站,并在应用程序池回收后测试第一个请求的性能。在服务器A上,启动时间大约是400到500ms。然而,在服务器B上,这个测量值是10倍。

我们验证了站点和应用程序池的iis管理器中的所有配置都是相同的。

有什么办法可以有效地解决这个问题吗?有什么诊断工具可以帮助我们吗?

据我所知,没有诊断工具。但是第一次请求慢一段时间后的问题可以尝试修复。

尝试以下设置:

  • 网站申请池->高级设置->一般→设置启动模式为"始终运行">
  • 在IIS管理器中,右键单击应用程序所在的站点,选择"管理网站"。→"高级Settings"并设置"Preload enabled";

最新更新