Назад | Перейти на главную страницу

Понимание метрик 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
}

Похоже, что здесь смешано несколько типов характеристик. Чему соответствует Единица [Скорость | Продолжительность]? Среднее / stddev кажется простым ... но что они измеряют? Здесь написано «515 событий / сек» или «515 мсек / событие»? Значение "MeanRate" - "0,002 событий / сек или мсек / событие"?

Я думаю, что для этой конкретной метрики она измеряет время, затраченное на компиляцию, а различные максимальные, минимальные, средние и т. Д. - это продолжительность, измеряемая в DurationUnit's, то есть миллисекунды. Скорость измеряет, как часто происходит событие компиляции, измеряется в RateUnits, то есть событий в секунду. Метрика Count также показывает, сколько событий произошло с момента запуска.

Итак, у вас было 188 событий компиляции со средней скоростью 0,0026 событий в секунду, а средняя продолжительность - 515 миллисекунд.