http_server_requests_seconds_max точное значение в микрометре

В 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? Я также измеряю время внутри Spring для обработки данных, и это занимает всего 2,5 секунды. Я хочу знать, является ли это проблемой весной или из-за медленной сети. Любые идеи?


person Jürgen    schedule 13.02.2020    source источник


Ответы (1)


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

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

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

общедоступная статическая окончательная статистика MAX

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

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

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

person Michael Doubez    schedule 13.02.2020