如何解决对 iis 回收后首次请求响应时间进行故障排除
我们在 iis 服务器上观察到一个奇怪的问题:对于同一个 dotnet core 项目,我们观察到非常不同的启动时间(回收后第一个请求的响应时间)
服务器是大小为“标准 D11 v2”的 azure 虚拟机。配置应该是相同的,但我们当然无法确定是否有人进行了我们不知道的手动更改。
为了测量启动速度,我们使用标准的asp.net核心模板项目(带有天气预报控制器的项目)。我们将其部署到一个新网站,并在应用程序池回收后测试第一个请求的性能。在服务器 A 上,启动时间约为 400 到 500 毫秒。但是,在服务器 B 上,此测量值高出 10 倍。
我们验证了站点和应用程序池的 iis 管理器中的所有配置都是相同的。
有什么想法可以有效地解决这个问题吗?是否有任何诊断工具可以帮助我们?
解决方法
据我所知,没有诊断工具。但是第一次请求一段时间后很慢的问题可以尝试修复。
尝试以下设置:
- 网站应用程序池 -> 高级设置 -> 常规 -> 将启动模式设置为“始终运行”。
- 在 IIS 管理器中,右键单击应用程序的站点,选择“管理网站”->“高级设置”并将“预加载启用”值设置为 true。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。