我有一个相当大的网站(~75k LoC),在 Azure 上部署了两台 D2 v2 机器(7GiB RAM,2 VCPU)。
当我进行新构建时,我观察到:
- 1 个 CPU 达到 100%
- 这持续长达两分钟
- 然后
Application_Start
被解雇
我正在努力缩短从发布到Application_Start
被解雇的时间,因为我们定期发布,这确实给网站上的访问者带来了一些痛苦。
发布网站包括:
- 发布到文件夹(
File System
发布方法) - 配置
Release
- 删除所有现有文件已选中
- 检查发布期间的预编译
- 从 App_Data 文件夹中排除文件已选中
Do not merge
在高级预编译设置中,除了合并选项外,没有任何检查或选择- 压缩发布的文件夹,上传到虚拟机并解压缩覆盖现有文件(只需几秒钟)
我的问题是:
- 最初的停滞是在正常范围内,还是我可以做些什么来衡量它在做什么?
- 我可以更改任何设置以缩短到达
Application_Start
活动的时间吗?