在JMX中OneMinuteRate的含义是什么?

时间:2017-11-02 17:13:20

标签: jmx cassandra-2.1

我正在尝试计算我的Cassandra 2.1集群中的Read / second和Write / Second。搜索和阅读后,我开始了解JMX bean

  

org.apache.cassandra.metrics:类型=的ClientRequest,范围=写入,名字=延迟

在这里,我可以看到oneMinuteRate。我已经开始了一个全新的集群,并开始从0收集这些指标。 当我开始我的第一张唱片时,我可以看到

Count = 1
OneMinuteRate = 0.01599111...

这是否意味着我的写/ s是0.0159911? 或者它是否意味着基于1分钟数据,我的写入延迟是0.01599,其中写入延迟是指写入记录的响应时间?

请帮助我理解价值。

感谢。

2 个答案:

答案 0 :(得分:2)

这意味着在最后一分钟,您的每秒写入次数以每秒0.01599次写入的速率发生。以这种方式思考:过去60秒内的写入速率为

WritesInLastMinute÷60

所以在你的情况下

1÷60 = 0.0166

或者更准确地说,.01599。

如果您在此之后没有进一步写入,则该值将在下一分钟下降到零。

答案 1 :(得分:0)

OneMinuteRate,FiveMinuteRate和FifteenMinuteRate为exponential moving averages,这意味着它们并非简单地将读数与时间相除,而是顾名思义,它们取如下所示的指数级平均值:

结果(t)=(1-w)*结果(t-1)+(w)* event_this_period

其中w是权重因子,t是滴答时间,换句话说,它们仅占20%或新读数和80%的旧读数,这与UNIX系统测量CPU负载的方式相同。

但是,如果这适用于服务器收到的请求,则下面是从一个请求到服务器的图表,该图表是dropwizard采取的措施。

enter image description here

如您所见,从一个请求中按时间绘制一条曲线对确定趋势确实很有用,但不确定趋势监视是否对监控实时流量特别重要。