asp.net-mvc - 无法按请求数缩放 Azure 应用服务
问题描述
我想按平均请求数(在所有实例中)扩展我的 Azure 应用服务。
如果每分钟有超过 200 个请求,下图中的配置应该将实例计数增加 1。
然而,
它不起作用(它没有缩放)
文字说 1 分钟,但图表按 5 分钟间隔分组?
有谁知道我要去哪里错了?
解决方案
如果您想查看幕后发生的事情,可以打开日志记录。它将输出有关所有正在评估的指标的数据,并为您提供一些关于它为什么不决定扩展的有用信息。
话虽这么说,最好了解不同的设置,以便您了解您在指标中查看的内容。我将按照与门户网站略有不同的顺序进行,因为我认为这会更有意义。
时间粒度(以分钟为单位):我们需要一定的时间来计算我们的度量标准。每秒或每毫秒评估数据是没有意义的,因为它需要比必要的更多开销。在这种情况下,我们将每分钟提取一个值。由于您想查看每分钟的请求数,因此一分钟的 bin 是有意义的。
Time Grain Statistic:我们如何根据实际采样间隔评估该 bin 内的数据。如果您想在每分钟有超过 200 个请求的情况下增加计数,则需要将其设置为Sum
持续时间:我们要回溯多远。您将此设置为五分钟,将有五个值要评估 - 每分钟一个。这可以让您消除突然的尖峰。
Time Aggregation这更接近顶部,但它类似于 Time Grain Statistic,因为它定义了如何评估从“箱”中提取的五个值。您不希望Total
或Count
对于这种类型的规则,但是Average
、Minimum
、Maximum
和Last
都是不错的选择,具体取决于您想要扩展的积极程度。
推荐阅读
- go - 从 cmd.StdoutPipe() 读取
- python - 熊猫使用“b”列之前和之后的单元格平均值填充“a”列
- python-3.x - 使用python比较2个图像内容
- c# - Azure C# Cosmos DB:插入数据时缺少必需的属性“id”
- swagger-ui - Springfox swagger-ui 3.0.0 不调出 swagger-ui.html 页面
- node.js - 如何保存 jwt 令牌以在下一个请求中使用?在nodejs中
- java - 如果发生 StackOverflowError,有没有办法在 Java 中查看“堆栈内存转储”
- node.js - 如何在 NodeJS 中模拟嵌套依赖项
- speech-to-text - .opus 音频文件的谷歌语音到文本配置是什么样的
- android - 如何使用地图功能将列表从一种类型更改为另一种类型