По порядку Middle PromQL обновлено

Порядок операций для p95

Вопрос

Расставьте шаги вычисления p95 времени ответа по сервису из классической гистограммы в правильном порядке.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Выбрать ряды _bucket нужного сервиса
  2. 2
    Сложить по le (и по нужным разрезам) через sum by (le)
  3. 3
    Применить histogram_quantile(0.95, ...)
  4. 4
    Взять rate по каждому ряду бакета за окно
Показать ответ и разбор

Коротко

Сначала rate по каждому ряду, потому что счётчики разных подов сбрасываются независимо. Затем сумма, сохраняющая le, и только потом квантиль по суммарному распределению.

Правильный порядок

  1. 1
    Выбрать ряды _bucket нужного сервиса
  2. 2
    Взять rate по каждому ряду бакета за окно
  3. 3
    Сложить по le (и по нужным разрезам) через sum by (le)
  4. 4
    Применить histogram_quantile(0.95, ...)

Разбор

Сначала rate по каждому ряду, потому что счётчики разных подов сбрасываются независимо. Затем сумма, сохраняющая le, и только потом квантиль по суммарному распределению.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.