我一直在研究从 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 对应什么?平均值/标准差似乎很简单……但它们测量的是什么?这表示“515 个事件/秒”还是“515 毫秒/事件”?“MeanRate” - “.002 个事件/秒或毫秒/事件”?
答案1
我认为对于这个特定的指标,它测量的是编译所花费的时间,各种最大值、最小值、平均值等是以DurationUnit
秒(即毫秒)为单位测量的持续时间。速率测量的是编译事件发生的频率,以RateUnit
秒(即每秒事件数)为单位。计数指标还显示自启动以来发生了多少事件。
因此,您有 188 个编译事件,平均速率为每秒 0.0026 个事件,平均持续时间为 515 毫秒。