Azure平均cpu百分比和最大cpu百分比差异太大

Azure平均cpu百分比和最大cpu百分比差异太大,azure,azure-devops,Azure,Azure Devops,该图显示了cpu的最大值>96%,但cpu的平均值40,或者至少>30?不应该,我从图表中估算了一些值,并将它们放在电子表格中,计算了5分钟的平均值,以及计算了最大cpu和5分钟平均值的平均值。下面是它的样子。当你计算一段时间的平均值时,它会平滑所有的峰值和低点 Max 5 Min Avg 85 40 20 5 25 35 40 26 5 19 10 17 99 35.8 Max Average 99 26.56 如果它持续处于高CPU状态,那么您的总

该图显示了
cpu的最大值
>96%,但
cpu的平均值
<10%


这怎么可能呢?(我的意思是,不应该
cpu的平均值
>40,或者至少>30?

不应该,我从图表中估算了一些值,并将它们放在电子表格中,计算了5分钟的平均值,以及计算了最大cpu和5分钟平均值的平均值。下面是它的样子。当你计算一段时间的平均值时,它会平滑所有的峰值和低点

Max 5 Min Avg
85  
40  
20  
5   
25  35
40  26
5   19
10  17
99  35.8
    
Max Average
99  26.56
如果它持续处于高CPU状态,那么您的总体平均值将开始增长

然而,这个平均值在图形上看起来确实很低,但您也没有显示最小CPU,因此它可能是高的短突发,但更常见的是低CPU使用率,您也应该将其图形化


您是否正在尝试配置警报或缩放?然后,您应该查看一小段时间(例如5分钟)内的平均值,如果超过阈值(通常为75-80%),则您将发送警报并/或向外扩展。

我询问了Microsoft Azure支持部门。我得到的答案不是很好,基本上相当于“是的,就是这样。”他们建议只使用平均值,因为(正如我们所注意到的)“max”不起作用。这是由于数据在内部聚合的方式造成的。Microsoft产品工程团队在他们的大列表中有一个请求(ID:9900425)来修复此问题,因此有一天可能会发生

我没有找到任何关于聚合如何工作的文档,微软也不会提供任何文档

现有的一些有用的文档:

  • 数据来源:
  • 指标和数据收集:

事实上,我不知道他们使用的是什么时段。。。但我认为你是对的——比如1分钟的极端活动+59分钟的0%——cpu使用率似乎是罪魁祸首。。。