Выбор ответа Middle Prometheus: сбор и хранение спрашивают часто обновлено
Метка с путём запроса
Вопрос
В метке path пишется фактический URL: /users/123/orders/456. В чём проблема и как правильно?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Каждый ID даёт новый ряд, нужен шаблон маршрута. Метка с ID это неограниченная кардинальность: рядов столько, сколько уникальных URL.
Варианты ответа
- Проблемы нет, Prometheus сжимает одинаковые префиксы путей
- Каждый ID даёт новый ряд, нужен шаблон маршрутаправильный ответ
- Нужно писать путь в имя метрики, а не в значение метки
- Нужно кодировать путь в base64, чтобы метка была короче
Разбор
Метка с ID это неограниченная кардинальность: рядов столько, сколько уникальных URL. Фреймворки отдают шаблон маршрута, его и пишут в метку (в Prometheus-клиентах часто метка route или handler). Сжатие не уменьшает число рядов. Путь в имени метрики ещё хуже, а base64 ничего не меняет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.