http_server_requests_seconds_max точное значение в микрометре - PullRequest
1 голос
/ 13 февраля 2020

В Prometheus у меня есть 14 секунд для http_server_requests_seconds_max.

http_server_requests_seconds_max{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/v1/**",} 14.3

Означает ли это общее время запроса от сервера к клиенту или оно измеряет только время в контейнере Spring? Я также измеряю время внутри весны для обработки данных, и это занимает всего 2,5 секунды. Я хочу знать, является ли это проблемой весной или из-за медленной сети. Есть идеи?

1 Ответ

1 голос
/ 13 февраля 2020

Из документации , когда атрибут @Timed используется для функции или контроллера, он создает метрики http_server_requests.

, которые по умолчанию содержат измерения для HTTP-статус ответа, HTTP-метод, тип исключения, если запрос не выполнен, и параметризованный URI конечной точки с параметризацией подстановочной переменной.

http_server_requests_seconds_max затем вычисляется, как объяснено в этом обсуждение

publi c stati c final Statisti c MAX

Максимальная зарегистрированная сумма. Когда это представляет время, оно указывается в базовой единице времени системы мониторинга.

В вашем случае это означает, что одна из вас имеет конечную точку в диапазоне /v1/** (то есть одну из всех они) вызвали функцию @Timed, выполнение которой заняло 14se c.

Для получения дополнительной информации вам понадобятся метрики процентилей или гистограмм. Это может случиться только один раз; обычно при первом запросе необходимо создать кэш wen или прогреть сервисы.

...