首页 > 解决方案 > 无法按请求数缩放 Azure 应用服务

问题描述

我想按平均请求数(在所有实例中)扩展我的 Azure 应用服务。

如果每分钟有超过 200 个请求,下图中的配置应该将实例计数增加 1。

然而,

  1. 它不起作用(它没有缩放)

  2. 文字说 1 分钟,但图表按 5 分钟间隔分组?

有谁知道我要去哪里错了?

在此处输入图像描述

标签: asp.net-mvcazureazure-web-app-serviceautoscaling

解决方案


如果您想查看幕后发生的事情,可以打开日志记录。它将输出有关所有正在评估的指标的数据,并为您提供一些关于它为什么不决定扩展的有用信息。

在此处输入图像描述 话虽这么说,最好了解不同的设置,以便您了解您在指标中查看的内容。我将按照与门户网站略有不同的顺序进行,因为我认为这会更有意义。

时间粒度(以分钟为单位):我们需要一定的时间来计算我们的度量标准。每秒或每毫秒评估数据是没有意义的,因为它需要比必要的更多开销。在这种情况下,我们将每分钟提取一个值。由于您想查看每分钟的请求数,因此一分钟的 bin 是有意义的。

Time Grain Statistic:我们如何根据实际采样间隔评估该 bin 内的数据。如果您想在每分钟有超过 200 个请求的情况下增加计数,则需要将其设置为Sum

持续时间:我们要回溯多远。您将此设置为五分钟,将有五个值要评估 - 每分钟一个。这可以让您消除突然的尖峰。

Time Aggregation这更接近顶部,但它类似于 Time Grain Statistic,因为它定义了如何评估从“箱”中提取的五个值。您不希望TotalCount对于这种类型的规则,但是AverageMinimumMaximumLast都是不错的选择,具体取决于您想要扩展的积极程度。


推荐阅读