【问题标题】:What does the various options in time aggregation field mean?时间聚合字段中的各种选项是什么意思?
【发布时间】:2017-07-02 05:45:31
【问题描述】:

我第一次尝试使用 Scale Rule 并尝试摆弄“存储队列”资源。在尝试设置选项时,我在“时间聚合”中看到以下选项:最小值、最大值、平均值、总计和最后。 我了解到的是,从 TimeAggregation 中选择的值将用于指定的“持续时间”,并将与指定的“阈值”进行比较。 但是,我无法理解它将尝试执行的数据的采样间隔是多少。还请考虑以下示例:

假设我有以下规则: 如果 AppxMsgCount >=15,则将实例计数增加 3 在哪里, 阈值 = 15,时间聚合设置为“平均”

系统状态: AppxMsgCount = 20 当前实例计数 = 2

因此,在上述系统状态下第一次启动自动缩放时,实例计数会增加到 5。

现在,随着实例的增加,AppxMsgCount 应该会下降吗?我的预感说它必须是,但它的数学应该是什么?是 20*2/5 吗?

第二件事,其他选项在这里的含义是什么,应该在什么时候使用它们 - 即我应该什么时候使用总计,什么时候应该使用平均值

如果我能得到一些链接以供参考,将会很有帮助。

【问题讨论】:

  • 嗨,你知道这个问题的答案吗?

标签: azure autoscaling


【解决方案1】:

这些属性一起工作如下:“metricName”的“统计”将在每个“timeGrain”中计算。每一个“timeGrain”,autoscale 都会取上一个“timeWindow”数据量的“timeAggregation”,并与基于“operator”的“threshold”进行比较。使用下面的具体示例,这意味着:

将每分钟计算一次 CPU 百分比的平均值。每分钟,自动缩放都会取前 5 分钟数据的平均值,并检查它是否大于 60%。如果是,则会触发缩放规则。

 "rules": [{
    "metricTrigger": {
      "metricResourceUri": "[resourceId('Microsoft.Compute/virtualMachineScaleSets', 'myScaleSet')]",
      "metricName": "Percentage CPU",
      "timeGrain": "PT1M",
      "statistic": "Average",
      "timeWindow": "PT5M",
      "timeAggregation": "Average",
      "operator": "GreaterThan",
      "threshold": 60
    },

注意:对于单个 VM,CPU 百分比只是一个数字。但是,在规模集的情况下,每个 VM 都会报告一个 CPU 百分比数字。为了整合这些,规模集计算所有 VM 的“统计数据”。例如,假设我们有“statistic”为“max”,“timeGrain”为 1 分钟,“timeAggregation”为“average”,“timeWindow”为 5 分钟。这意味着每分钟,规模集都会在规模集中的所有 VM 中发出最大百分比的 CPU。例如,如果规模集中有两个 VM,一个以 0% 的 CPU 运行,另一个以 90% 的 CPU 运行,那么在那一分钟内,规模集将发出最大值 90%。然后,自动缩放将平均这些最大值的最后 5 分钟,并将其与阈值进行比较。

希望这会有所帮助!这有点令人困惑,并且信息分布在不同的文档页面中,因此我在此处整理了一个关于自动缩放规模集基础知识的快速入门博客:https://negatblog.wordpress.com/2018/07/06/autoscaling-scale-sets-based-on-metrics/。希望它有用:)

干杯, 尼尔

【讨论】:

  • 你能解释一下其他人是如何工作的,比如 count 和 total 吗?
  • 我不是 100% 确定,但我相信“total”取之前“timeWindow”值的总和,“count”取之前“timeWindow”值的数量(当我将“CPU 百分比计数
【解决方案2】:

下面的链接是指向 Microsoft 文档的链接,以了解 最佳实践 涉及到autoscalehttps://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/insights-autoscale-best-practices

不过,我也会尝试回答您的上述问题。

1) 我相信您可以设置一个缩小 选项,以便何时减少到较少数量的实例。在以前的版本中,不存在缩减选项,我相信一旦不再触发限制,它就会缩减到初始实例数。即低于 15 ApxMsgCount

2) 不太确定这一点,根据我的经验,我一直使用 Total 指标而不是平均值,但是我认为平均值最好用于特定的时间框架。

希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2022-11-02
    • 1970-01-01
    • 2012-07-21
    • 2011-01-28
    相关资源
    最近更新 更多