最初我有两个应用程序服务(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会有效吗?