7

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

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

在此处输入图像描述

现在,它正在运行 5 个实例。如果我转到 Applications Insights,所有可用实例的“实时指标流”窗格,它显示所有 5 个实例的 CPU 使用率约为 75%(平均)。事实上,其中一些实例接近 85%。

在此处输入图像描述

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

在此处输入图像描述

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

4

2 回答 2

6

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

于 2017-02-10T20:57:04.103 回答
1

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

Application Insight > 指标资源管理器

一小时内的时间范围

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

应用服务计划 > 监控

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

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

据我了解,Service Plan 和 Application Insights 的指标趋势大致相同。对于自动缩放,我假设您最好参考应用服务计划级别的指标。这是添加自动缩放规则时历史指标的屏幕截图,它与“应用服务计划 > 监控”中具有相同时间范围的指标相匹配。

添加比例规则时的指标:

应用服务计划 > 监控

于 2016-12-30T07:22:54.167 回答