计时器和计量器指标的分钟速率表示什么?

2022-09-01 13:05:14

我们正在尝试实现基于 Yammer 指标中的信息的报告功能。

Yammer 指标提供有关计时器和计量器的信息,如下所示:

METER_METRIC:
             count = 1
         mean rate = 0.01 count/s
     1-minute rate = 0.00 count/s
     5-minute rate = 0.00 count/s
    15-minute rate = 0.00 count/s

TIMER_METRIC:
             count = 1
         mean rate = 0.01 calls/s
     1-minute rate = 0.01 calls/s
     5-minute rate = 0.00 calls/s
    15-minute rate = 0.00 calls/s
               min = 89.77ms
               max = 89.77ms
              mean = 89.77ms
            stddev = 0.00ms
            median = 89.77ms
              75% <= 89.77ms
              95% <= 89.77ms
              98% <= 89.77ms
              99% <= 89.77ms
            99.9% <= 89.77ms

我阅读了概述,并能够获得应用程序统计信息,如上所示。计时器和计量指标包含有关 1 分钟速率、5 分钟速率和 15 分钟速率的信息。

问题:

计时器和仪表指标的分钟速率表示什么以及如何计算?


答案 1

所有指标都表示吞吐量;即,每秒处理多少个单位的信息(事件)。(mean|1-min|5-minute|15-minute)-rate

平均速率

计算自创建计量器以来事件发生的速率。但这并不是很有用,因为它并不代表现在正在发生的事情。

分钟费率

使用称为指数加权移动平均线 (EWMA) 的技术计算事件发生的速率。

此速率具有与 Unix 命令中 15 分钟负载平均值相同的指数衰减因子。top

更多信息

看看Timer.javaMeter.javaEWMA的源代码.java

如果您有更多的时间,请看一下Coda Hale关于该主题的演讲:Metrics,Metrics,Everywhere - Coda Hale


答案 2

它指示给定时间段内的平均请求速率。而平均速率是计时器生命周期的平均值。


推荐