了解jvisualVM中的Java度量库单元

时间:2015-06-14 14:46:09

标签: java jvisualvm codahale-metrics ninjaframework

基本上我想了解指标java库的OneMinuteRateRateUnit

所以我使用jmeter点击服务器login方法并使用51请求,现在我正试图弄清楚数据。

1 COUNT给出了调用方法的总次数。

但是oneMinRaterateUnit是什么? 什么是事件?

EDIT 请同时了解其他属性

enter image description here

1 个答案:

答案 0 :(得分:1)

metrics库有一些非常好的文档。从您的输出中可以看出,您在代码中使用的是TimerFrom the docs,你可以看到一个Timer"基本上是一种事件类型的持续时间的直方图和它出现率的一个米。"请注意,这些文档提供了Meter和直方图的链接。

从这些文档我们看到," Meters以几种不同的方式衡量事件的发生率。平均比率是事件的平均比率。它通常对琐事有用,但因为它代表了应用程序整个生命周期的总速率(例如,处理的请求总数除以进程运行的秒数),它不会提供新近感。幸运的是,米也记录了三种不同的指数加权移动平均速率:1分钟,5分钟和15分钟移动平均线。"

和"直方图指标不仅可以测量值的最小值,平均值,最大值和标准偏差等简单值,还可以测量中位数或第95百分位等分位数。"

所以,把它们放在一起,看看你粘贴的东西,我们知道:

  • 您的登录代码共被点击了78次
  • 在最后一分钟,5分钟和15分钟,该代码被点击0次/秒(我们知道它的事件/秒因为RateUnit而来)
  • 计时器启动和停止之间的中间时间(您必须查看代码以查看计时器停止的位置以查看实际测量的内容)为0.286543毫秒(我们知道由于DurationUnit,单位是毫秒)
  • 第99百分位时间(例如,99%的所有通话时间较短)为10.449777毫秒

上面唯一一个棘手而且非常明确定义的是关于费率的第2号弹。正如文档中所述,这些是exponentially weighted moving averages所以1分钟的速率,例如,包括一些超过1分钟前的速率信息。对于1分钟的速率,平均值中的权重已经设置,因此最重要的是过去一分钟的数据。这不太清楚,文档也不清楚。在大多数情况下,您可以将这些视为速率,事件/秒,最后1分钟,5分钟和15分钟。但是如果你真的需要知道精确的定义,你可以找到正在使用的权重in the source code