Вступить в клуб →
средняявопросНаблюдаемость: логи, метрики Micrometer, трассировка

После добавления тега с идентификатором клиента Prometheus перестал справляться

Timer.builder("http.client.requests.custom")
    .tag("uri", request.getRequestURI())       // /orders/18423, /orders/18424...
    .tag("clientId", clientId)
    .register(registry)
    .record(duration);

Через сутки Prometheus потребляет в пять раз больше памяти, а сервис — заметно больше памяти на хранение метрик. В чём ошибка?

  • Теги с уникальными значениями порождают миллионы временных рядов
  • Timer нельзя регистрировать при каждом запросе
  • Имена метрик не могут содержать точки
  • Prometheus не поддерживает строковые теги

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела