【问题标题】:http_server_requests_seconds_max exact meaning in Micrometerhttp_server_requests_seconds_max 在 Micrometer 中的确切含义
【发布时间】:2020-02-13 11:14:15
【问题描述】:

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

【问题讨论】:

    标签: spring-boot prometheus micrometer


    【解决方案1】:

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

    默认情况下包含 HTTP 状态的维度 响应、HTTP 方法、请求失败时的异常类型以及 预变量替换参数化端点 URI。

    然后按照in this discussion 的说明计算http_server_requests_seconds_max

    公共静态最终统计最大值

    记录的最大数量。当这代表一个时间时,它是 以监控系统的基本时间单位报告。

    在您的情况下,这意味着您在/v1/** 范围内的一个端点(即其中一个)调用了一个需要 14 秒执行的 @Timed 函数。

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

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多