Выбор ответа Senior PromQL обновлено
Квантиль в бакете +Inf
Вопрос
Бакеты гистограммы: 0.1, 0.5, 1 секунда и +Inf. Половина запросов идёт 5 секунд. Что покажет histogram_quantile(0.99, ...)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 1: в бакете +Inf берётся последняя конечная граница. Гистограмма знает только счётчики бакетов.
Варианты ответа
- 1: в бакете +Inf берётся последняя конечная границаправильный ответ
- 5: функция хранит реальные значения в бакете +Inf
- +Inf, раз квантиль попал в последний бакет
- NaN, потому что интерполировать до бесконечности нельзя
Разбор
Гистограмма знает только счётчики бакетов. Внутри бакета +Inf интерполировать не с чем, поэтому функция возвращает наибольшую конечную границу. Дашборд покажет p99 = 1 с, хотя реальные запросы идут 5 секунд. Вывод: границы бакетов должны покрывать реальный диапазон задержек и SLO с запасом.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.