Понимание марионеточных метрик JMX
Я изучал показатели 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]? Злые / stddev кажутся простыми... но что они измеряют? Это говорит "515 событий / сек" или "515 мсек / событие"? "MeanRate" - ".002 события / сек или мсек / событие"?
1 ответ
Я думаю, что для этой конкретной метрики она измеряет время, потраченное на компиляцию, а различные значения Max, Min, Mean и т. Д. - это продолжительность, измеренная DurationUnit
х, т.е. миллисекунды Частота показывает, как часто происходит событие компиляции, измеряется в RateUnit
с, то есть событий в секунду. Метрика Count также показывает, сколько событий произошло с момента запуска.
Таким образом, у вас было 188 событий компиляции со средней скоростью 0,0026 событий в секунду, а средняя продолжительность составляет 515 миллисекунд.