更改物理路径时 IIS 启动缓慢

更改物理路径时 IIS 启动缓慢

目前我们的部署流程如下:

  1. 在发布模式下本地发布网站
  2. 压缩并推送至云存储
  3. 在生产服务器上,将压缩的站点拉下来并解压到新目录
  4. 更新 IIS 中的站点物理路径以指向新路径

总的来说,这很好用,让我们可以使用简单的回滚方法进行迭代(如果检测到问题,只需将 IIS 指向上一个路径)。但是,在部署时,一旦我们切换了物理目录,就会出现长时间的延迟(约 30 秒)。其中一些是冷启动,因为它重新读取配置文件并运行静态构造函数,但这并不能解释所有原因。在使用较少的服务器上,切换速度要快得多(约 10 秒)。我假设它正在等待现有请求完成,然后再使用新的站点路径响应新请求,但无法确认这一点。

我们如何最大限度地减少用户在刚刚切换网站时遇到的这种挂起现象?

相关内容