asp.net-mvc - 无法按请求数量扩展 Azure 应用服务

标签 asp.net-mvc azure azure-web-app-service autoscaling

我想根据请求的平均数量(所有实例)来扩展我的 Azure 应用服务。

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

但是,

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

  2. 文本显示 1 分钟,但图表按以下分组: 5分钟间隔?

有谁知道我哪里错了?

enter image description here

最佳答案

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

enter image description here 话虽如此,最好了解不同的设置,以便您了解指标中的内容。我将按照与门户网站略有不同的顺序进行访问,因为我认为这样更有意义。

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

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

持续时间:我们要回顾多远。您将其设置为五分钟,将有五个值需要评估 - 每分钟一个。这可以让您平滑突然的峰值。

时间聚合这更接近顶部,但它与时间粒度统计类似,因为它定义了如何评估从“容器”中提取的五个值。对于此类规则,您不需要 TotalCount,而是 AverageMinimum MaximumLast 都是不错的选择,具体取决于您想要扩展的积极程度。

关于asp.net-mvc - 无法按请求数量扩展 Azure 应用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57996445/

相关文章:

c# - 是什么导致 SignInManager.SendTwoFactorCodeAsync 返回 false?

c# - 无效操作异常 : Multiple constructors accepting all given argument types have been found in type

azure - 通过 Jenkins 监控 Azure

c# - Azure网站不断抛出错误 "An attempt was made to access a socket in a way forbidden by its access permissions"

asp.net - 无法在 Azure 中编辑或删除 .svc。错误 404 未找到

asp.net-mvc - 在mvc3中添加带有url的额外参数

asp.net-mvc - 错误 2002 : The EntityContainer 'X' for the storage model specified as part of this MSL does not exist in MetadataWorkspace

Azure APIM 内部 Vnet 集成。无法部署/创建 API & [无法连接到管理端点]

azure - Microsoft 视频索引器无法进行日语转录

azure - 尝试为 Azure Web App 添加 SSL 绑定(bind)时没有证书