【发布时间】:2021-03-04 13:34:42
【问题描述】:
我们在我们的 iis 服务器上观察到一个奇怪的问题:对于同一个 dotnet core 项目,我们观察到非常不同的启动时间(回收后第一次请求的响应时间)
服务器是大小为“标准 D11 v2”的 azure vm。配置应该是相同的,但我们当然无法确定是否有人进行了我们不知道的任何手动更改。
为了测量启动速度,我们使用标准的 asp.net 核心模板项目(带有天气预报控制器的项目)。我们将其部署到一个新网站,并在应用程序池回收后测试第一个请求的性能。在服务器 A 上,启动时间约为 400 到 500 毫秒。然而,在服务器 B 上,这个测量值要高出 10 倍。
我们验证站点和应用程序池的 iis 管理器中的所有配置都是相同的。
有什么想法可以有效地解决这个问题吗?有什么诊断工具可以帮助我们吗?
【问题讨论】:
-
您始终可以从失败的请求跟踪开始。