Я изучал метрики 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
}
Похоже, что здесь смешано несколько типов характеристик. Чему соответствует Единица [Скорость | Продолжительность]? Среднее / stddev кажется простым ... но что они измеряют? Здесь написано «515 событий / сек» или «515 мсек / событие»? Значение "MeanRate" - "0,002 событий / сек или мсек / событие"?
Я думаю, что для этой конкретной метрики она измеряет время, затраченное на компиляцию, а различные максимальные, минимальные, средние и т. Д. - это продолжительность, измеряемая в DurationUnit
's, то есть миллисекунды. Скорость измеряет, как часто происходит событие компиляции, измеряется в RateUnit
s, то есть событий в секунду. Метрика Count также показывает, сколько событий произошло с момента запуска.
Итак, у вас было 188 событий компиляции со средней скоростью 0,0026 событий в секунду, а средняя продолжительность - 515 миллисекунд.