最初我有两个应用程序服务(API App 1和API App 2)消耗单个App Service Plan A,我将其中一个应用程序服务(API App 2)的App Service Plan切换到另一个App Service Plan B.

我已经处理了Azure Microsoft文档中提到的先决条件,如下所示:

  • 新的应用服务计划B必须与旧的相同,即共享相同的网站空间 .

  • 新的应用服务计划B必须是Azure中同一资源组的一部分

此外,应用服务计划A和B都具有相同的定价层 . 在我将API A的计划A切换到B计划之后,它提供服务不可用错误503之前我可以浏览该服务并且它工作得非常好 .

有人可以建议我可能错过了吗?一旦我选择切换应用服务计划,应用服务计划B默认显示在应用服务选择器刀片中 .

我已经尝试过的:

  • 多次重启App Service - 无效

  • 生成报告以诊断问题 - 以下共享的见解

  • 还原更改 - 无效

即使我将App Service切换回原来的应用服务计划,我也会遇到同样的错误 .

为了诊断这个问题,我已经研究了App Insights和App Error Analysis . 我生成了两份报告,提供了以下见解:

仅在应用服务计划中的一个实例上检测到

  • 高CPU使用率 .

  • 网站/应用由于未知原因而崩溃

  • App遇到服务器错误

  • 请求超时 .

  • 页面操作:Azure在您的应用服务计划中的一个实例上检测到中等水平的Page Reads / sec . 最高值为[number]'170.673073344018',接近可能导致该实例出现严重问题的水平 .

  • 您的应用程序在Azure规模单元正在升级时被回收 . Microsoft会定期对基础Azure平台进行更新,以提高运行应用程序的平台基础架构的整体可靠性,性能和安全性 . 大多数这些更新都会对您的Web应用程序产生任何影响 . 要减少此类事件对应用程序的影响,请考虑将应用程序部署到多个区域,并使用Azure Traffic Manager跨区域分配负载 .

在我切换应用程序计划之前,应用程序工作正常,我不知道可能出了什么问题 . 如果我们更改应用服务计划时有一些停机时间,那么大约 . 这是多少时间?切换服务计划后还有其他需要更新的内容吗?具有高峰使用率的受影响实例是否需要以某种方式进行修复?将API APP迁移到新的Azure App Service Plan C会有效吗?