http_server_requests_seconds_max 千分尺的确切含义

http_server_requests_seconds_max exact meaning in Micrometer

在普罗米修斯中,我有 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 秒。 我想知道这是 Spring 中的问题还是因为网络速度慢。 有什么想法吗?

the documentation 开始,当 @Timed 属性用于函数或控制器时,它会生成指标 http_server_requests

which by default contains dimensions for the HTTP status of the response, HTTP method, exception type if the request fails, and the pre-variable substitution parameterized endpoint URI.

http_server_requests_seconds_max 然后按照

的解释进行计算

public static final Statistic MAX

The maximum amount recorded. When this represents a time, it is reported in the monitoring system's base unit of time.

在你的情况下,这意味着你们中的一个端点在 /v1/** 范围内(即所有端点之一)调用了一个 @Timed 函数,该函数需要 14 秒才能执行。

要了解更多信息,您需要百分位数或直方图指标。它可能只发生一次;通常在第一次请求时需要构建缓存或服务需要预热。