代码之家  ›  专栏  ›  技术社区  ›  Tom Gullen

ASP.net发布项目启动缓慢

  •  0
  • Tom Gullen  · 技术社区  · 6 年前

    我有一个相当大的网站(~75k LoC),在Azure上部署了两台D2 v2机器(7GiB RAM,2vcpu)。

    • 1个CPU将达到100%
    • 最长持续两分钟
    • 那么 Application_Start 被解雇了

    应用程序启动 在我们定期发布时被解雇,这确实会给网站上的访问者带来一些痛苦。

    • 发布到文件夹( File System
    • 配置 Release
    • 删除所有已检查的文件
    • 已检查发布期间的预编译
    • 在高级预编译设置中,除了 Do not merge 在合并选项中
    • 将已发布的文件夹压缩,上传到VM并解压覆盖现有文件(只需几秒钟)

    • 最初的停顿是在正常的范围内,还是我可以做些什么来衡量它在做什么?
    • 应用程序启动 事件?
    0 回复  |  直到 6 年前
        1
  •  1
  •   PerfectlyPanda    6 年前

    您看到的是IIS正在启动应用程序池,这通常需要一段时间,特别是如果站点很大。启动时间主要受硬件的限制,因为您看到一个CPU核心达到100%,这是您的瓶颈。

    由于您有两个web服务器,因此处理此问题的最佳方法是部署到一个服务器,然后等待它重新联机,然后再部署第二个服务器。部署后发送预热请求将确保IIS尽快启动。

    推荐文章