当前位置: 首页 > 知识库问答 >
问题:

Azure应用程序服务-实例与计划的CPU百分比

双俊人
2023-03-14

我正在对我的Azure Web App P3定价层运行负载测试。我们有以下自动横向扩展策略-

最小实例5和最大实例20,如果CPU百分比(Max)超过85%,则增加1个实例,如果CPU百分比平均低于50%,则减少1个实例

目前,它正在运行5个实例。如果我转到Applications Insights,所有可用实例的“Live Metrics Stream”窗格,它显示所有5个实例的CPU使用率约为75%(平均值)。事实上,有些情况接近85%。

然而,如果我转到应用服务计划级别的CPU使用率图表(我只有一个应用程序在该计划下运行),它只显示20%。

我们如何协调这两个相互矛盾的统计数据?

共有2个答案

娄利
2023-03-14

根据您的描述,我尝试对我的Azure Web应用程序运行负载测试。以下是Application Insights和App Service Plan的详细指标,您可以参考。

应用程序洞察力

一小时内的时间范围

PROCESS CPU:处理器用于执行应用程序进程的所有进程线程的运行时间百分比。此指标是平均值。图表上的每个点代表1分钟的数据。

应用服务计划

另一方面,CPU百分比对于托管在基本、标准和高级计划中的应用程序很有用,因为它们可以扩展,并且此指标很好地指示了所有实例的整体使用情况。

注意:由于实时度量流在最近60秒内为您提供度量。请尝试在同一时间范围内比较App Service Plan和Application Insights的指标。

据我所知,服务计划和应用程序洞察的指标趋势大致相同。对于自动缩放,我假设您最好参考应用程序服务计划级别的指标。以下是添加自动缩放规则时历史指标的屏幕截图,该规则与“应用程序服务计划”中的指标相匹配

添加缩放规则时的指标:

应用服务计划

水铭晨
2023-03-14

“Live Metrics Stream”中显示的是w3wp进程的CPU使用率,而App Service Plan level中显示的是机器CPU的总使用率。考虑到逻辑处理器的数量,前者没有进行规范化,因此需要将其除以内核的数量,以获得规范化的百分比。即使在这之后,“Live Metrics Stream”指标也可能低于AppServicePlan指标,因为前者仅显示w3wp使用情况,后者显示总的机器cpu使用情况。

 类似资料:
  • 我正在寻找监视应用服务计划内存使用情况作为grafana的百分比,但我看不到此指标在日志分析中的位置,我可以从应用服务发送指标,但不能发送日志分析计划。 是否有任何方法可以在azure之外公开此度量?

  • 我试图理解应用服务计划的最大CPU百分比/内存利用率的原因,但在azure portal中找不到任何简单的方法。在我的应用程序服务计划中,创建了20个应用程序服务,其中只有2-3个应用程序服务用于用户界面,其他应用程序服务用作web API或后台作业(如webjobs)。我的应用服务计划是在独立的定价层,平均内存和CPU利用率很好,大约是60%,但当我检查它的最大利用率时,我发现它的峰值高达90%

  • 我认为Azure的优点之一是,我可以根据我希望服务何时可用来打开和关闭服务。 然而,我看不到如何暂停我的应用程序服务计划。有可能吗? 我想使用S1层,这样我就可以使用它提供的东西。然而,当我不使用它时,我希望能够暂停成本积累。 我从应用程序服务定价帮助中看到,即使某个应用程序处于停止状态,仍将为其计费。 然而,这种联系也清楚地表明,我只为我使用的东西付费。那么这是如何运作的呢?

  • 我有一个应用程序服务计划,我们已经部署了一些应用程序。为了重新组织服务器和应用程序,我想将标准资源组中的服务计划重命名为“Default Web WestEurope blablabla”。 鉴于无法重命名应用程序服务计划,我在此期间创建了另一个资源组,并逐步将我的所有应用程序和服务(存储、数据库等)移动到新的资源组中。此外,旧的应用程序服务计划已移动到新的资源组。 其范围是将所有内容都包含在一个

  • Azure应用程序服务(特别是应用程序服务计划)是否提供内存抽象? https://azure.microsoft.com/en-us/pricing/details/app-service/ 如果我创建一个具有2个标准倾斜实例(1个CPU 1.75 giga字节内存)的应用程序服务,这是否意味着我有2*1.75 giga字节内存可供我的应用程序使用?例如,我可以在该计划中创建一个堆大小为2 gi

  • 我对将CPU密集型web应用部署到Azure应用程序服务实例很感兴趣。我找不到有关Azure应用程序服务的CPU使用率和/或限制的任何详细信息。我担心的是,如果不了解我的应用程序的CPU规格/限制,我就无法规划如何准确规划基于云的物理基础设施(使用Azure应用程序服务)。 我的应用程序将使用OpenCV计算机视觉库对数百/数千张高质量图像进行重图像处理、人脸检测和人脸识别。这自然是一个CPU密集