繁体   English   中英

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

[英]Azure App Service - CPU Percentage of instance vs plan

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

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

在此处输入图片说明

目前,它正在运行5个实例。 如果我转到所有可用实例的“ Applications Insights”“实时指标流”窗格,则表明在所有5个实例中,CPU使用率约为75%(平均)。 实际上,有些情况已接近85%。

在此处输入图片说明

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

在此处输入图片说明

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

“实时指标流”中显示的是w3wp进程的CPU使用率,而“应用服务计划”级别中显示的是计算机的总CPU使用率。 考虑到逻辑处理器的数量,前者未进行标准化-因此您需要将其除以内核数才能获得标准化百分比。 即使在此之后,“实时度量标准流”度量标准也可以低于AppServicePlan度量标准,因为前者仅显示w3wp使用情况,而后者显示总计算机cpu使用情况。

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

Application Insight>指标浏览器

一小时内的时间范围

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

应用服务计划>监控

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

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

据我了解,来自Service Plan和Application Insights的指标趋势大致相同。 对于自动缩放,我认为您最好参考App Service Plan级别的指标。 这是有关添加自动缩放规则时的历史指标的屏幕截图,该规则与“ App Service Plan>监控”中的指标在相同时间范围内匹配。

添加缩放规则时的指标:

应用服务计划>监控

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM