【问题标题】:Troubleshooting iis first request response time after recycle排查iis第一次请求响应时间后recycle
【发布时间】:2021-03-04 13:34:42
【问题描述】:

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

服务器是大小为“标准 D11 v2”的 azure vm。配置应该是相同的,但我们当然无法确定是否有人进行了我们不知道的任何手动更改。

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

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

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

【问题讨论】:

  • 您始终可以从失败的请求跟踪开始。

标签: .net-core iis-8 azure-vm


【解决方案1】:

据我所知,没有诊断工具。但是第一次请求时长慢的问题可以尝试解决。

尝试以下设置:

  • 网站应用程序池 -> 高级设置 -> 常规 -> 将启动模式设置为“始终运行”。
  • 在 IIS 管理器中,右键单击应用程序的站点,选择“管理网站”->“高级设置”并将“启用预加载”值设置为 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多