如何确定 Azure 中 90% CPU 百分比的应用服务计划的原因?

How to identify the cause of 90% CPU percentages of app service plan in azure?

我试图了解最大 CPU percentage/memory 使用 应用程序服务计划 的原因,但无法在 Azure 门户中找到任何简单的方法。在我的应用程序服务计划中,创建了 20 个应用程序服务,而在 20 个应用程序服务中,我仅将 2-3 个应用程序服务用于用户界面,其他应用程序服务用作 Web API 或后台作业(如 Webjobs)。我的应用程序服务计划处于独立的定价层和平均内存中,CPU 利用率很好,约为 60%,但当我检查它的最大利用率时,我发现它正在飙升至 90%。有没有办法找出应用程序服务计划利用率达到 90% 的原因?

我也在使用 SQL 数据库并且数据库处于高级级别。数据库利用率会影响应用程序服务计划利用率吗?

请推荐。

感谢提问!除此之外,您还可以为特定应用启用 Application Insights。 如果您尚未启用,请按照以下步骤操作。

转到 Web 应用 -> 监控 -> Application Insights -> 启用

如果“Application Insights”已启用​​,您可以在“指标”选项卡下找到详细信息。 这将使您详细了解服务器端和客户端发生的情况。

详情请参考Monitor Azure web app performance

您可以使用 azure web 应用程序的内置功能进行检查(请参阅此 doc)。

导航到 azure 门户 -> 你的 azure web 应用 -> 在左侧面板中,单击 Diagnose and solve problems -> 单击 Proactive CPU Monitoring,然后你可以看到消耗高的是什么 CPU资源。

希望对您有所帮助。