После добавления тега с идентификатором клиента 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 не поддерживает строковые теги
