Выбор ответа Senior PromQL обновлено

Квантиль в бакете +Inf

Вопрос

Бакеты гистограммы: 0.1, 0.5, 1 секунда и +Inf. Половина запросов идёт 5 секунд. Что покажет histogram_quantile(0.99, ...)?

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

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 1: в бакете +Inf берётся последняя конечная граница. Гистограмма знает только счётчики бакетов.

Варианты ответа

  1. 1: в бакете +Inf берётся последняя конечная границаправильный ответ
  2. 5: функция хранит реальные значения в бакете +Inf
  3. +Inf, раз квантиль попал в последний бакет
  4. NaN, потому что интерполировать до бесконечности нельзя

Разбор

Гистограмма знает только счётчики бакетов. Внутри бакета +Inf интерполировать не с чем, поэтому функция возвращает наибольшую конечную границу. Дашборд покажет p99 = 1 с, хотя реальные запросы идут 5 секунд. Вывод: границы бакетов должны покрывать реальный диапазон задержек и SLO с запасом.

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

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