我一直在研究从 puppet 导出的 JMX 指标,但不清楚如何解释它们。这个特定的应该是测量包编译器,但(对我来说)不清楚它在说什么。
示例数据:
{
"request": {
"mbean": "puppetserver:name=puppetlabs.localhost.compiler.compile.develop",
"type": "read"
},
"value": {
"Mean": 515.8850223496175,
"StdDev": 15.410435420213828,
"75thPercentile": 533,
"98thPercentile": 533,
"RateUnit": "events/second",
"95thPercentile": 533,
"99thPercentile": 533,
"Max": 853,
"Count": 188,
"FiveMinuteRate": 0.004556108829698143,
"50thPercentile": 502,
"MeanRate": 0.0026130935976092762,
"Min": 386,
"OneMinuteRate": 0.002335841296852807,
"DurationUnit": "milliseconds",
"999thPercentile": 533,
"FifteenMinuteRate": 0.003374163757709876
},
"timestamp": 1543151404,
"status": 200
}
似乎有几种类型的统计数据混合在一起。[Rate|Duration]Unit 对应什么?Mean / stddev 看起来很简单..但他们测量的是什么?这是说“515 事件/秒”还是“515 毫秒/事件”?“平均速率” - “.002 事件/秒或毫秒/事件”?
我认为对于这个特定的指标,它测量编译所花费的时间,各种 Max、Min、Mean 等是以
DurationUnit
's 为单位测量的持续时间,即毫秒。速率是衡量编译事件发生的频率,以RateUnit
's 为单位,即每秒事件数。计数指标还向您显示自启动以来发生了多少事件。所以你有 188 个编译事件,平均每秒 0.0026 个事件,平均持续时间是 515 毫秒。