当前位置: 首页 > 知识库问答 >
问题:

Spring Boot执行器“http.server.requests”度量最大时间

徐学潞
2023-03-14
{
    "name": "http.server.requests",
    "measurements": [
        {
            "statistic": "COUNT",
            "value": 2
        },
        {
            "statistic": "TOTAL_TIME",
            "value": 0.079653001
        },
        {
            "statistic": "MAX",
            "value": 0.032696019
        }
    ],
    "availableTags": [
        {
            "tag": "exception",
            "values": [
                "None"
            ]
        },
        {
            "tag": "method",
            "values": [
                "GET"
            ]
        },
        {
            "tag": "status",
            "values": [
                "200", 
                "400"

            ]
        }
    ]
}

我假设MAX统计数据是执行请求的最大时间(因为我已经发出了两个请求,所以它是对其中一个请求进行较长处理的时间)。

每当我通过任何标记筛选度量,如localhost:9090/acture/metrics?tag=status:200

{
        "name": "http.server.requests",
        "measurements": [
            {
                "statistic": "COUNT",
                "value": 1
            },
            {
                "statistic": "TOTAL_TIME",
                "value": 0.029653001
            },
            {
                "statistic": "MAX",
                "value": 0.0
            }
        ],
        "availableTags": [
            {
                "tag": "exception",
                "values": [
                    "None"
                ]
            },
            {
                "tag": "method",
                "values": [
                    "GET"
                ]
            }
        ]
    }

我总是得到0.0作为一个最大的时间。这是什么原因?

共有1个答案

何长恨
2023-03-14
  • MAX代表什么(MAX讨论)

MAX表示执行终结点所用的最长时间。

/user/asset/GetAllAssets的分析

COUNT  TOTAL_TIME  MAX
5      115         17
6      122         17  (Execution Time = 122 - 115 = 17)
7      131         17  (Execution Time = 131 - 122 = 17)
8      187         56  (Execution Time = 187 - 131 = 56)  
9      204         56  From Now MAX will be 56 (Execution Time = 204 - 187 = 17)  
    null
  • 最大值为0

有定时器设置值0。当endpoint有一段时间没有被调用或执行时,定时器将MAX设置为0。这里的定时器值是2到2.30分钟(120到150秒)

DistributionStatisticConfig具有.expiry(duration.ofminutes(2)),如果在过去2分钟(120秒)内没有发出请求,则将某些度量值设置为0

诸如public TimeWindowMax(Clock Clock,...)private void rotote()Clock接口等方法都是为相同的对象编写的。您可以在这里看到实现

  • 如何确定计时器值?

为此,我已经取了6个样本(执行了6次相同的endpoint)。为此,我确定了调用endpoint的时间与MAX设置为0的时间之间的时间差

MAX属性属于度量使用的枚举统计信息(在度量中,我们得到COUNT,TOTAL_TIME,MAX)

公共静态最终统计最大值

记录的最大金额。当这代表一个时间时,它将在监控系统的基本时间单位中报告。

由于计时器的原因,某个endpoint的最大值将被设置为0。在我看来,/http.server.requests的MAX将与特定endpoint相同。

更新

文档已更新为最大值。

 类似资料:
  • 我试图通过spring Boot2实现的api向prometheus公开定时度量。我包含了以下依赖项。 我通过spring-cloud-starter-parent finchley.sr1来管理依赖关系,它给了我关于spring-boot-starter-acturet的2.0.4.release版本和关于micrometer-registry-prometheus的1.0.6版本。 /actu

  • 根据Spring靴执行器的文件 来启用检测 和 生成度量 当添加时,会出现以下错误 即使@bean在那里…

  • 在 php-fpm 中有 max_execution_time 这个选项,用来限定请求最大执行时间。 imi 提供了一个中间件,用以支持设置最大请求执行时间,如果超时可以做提前返回结果的处理。 使用方法 启用 在服务器配置 beans 节中配置中间件ExecuteTimeoutMiddleware: [ 'HttpDispatcher' => [ 'middle

  • 我们什么时候应该使用Spring boot执行器。如果包括在内,它对应用程序内存和CPU使用有多大影响? 我目前正在使用Spring Boot 2. x。

  • 问题内容: 当我尝试在phpMyadmin中执行(某些)查询时,出现此错误 致命错误:第140行的C:\ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php中超过60秒的最大执行时间 因为我有一个很大的表(超过900万条记录) 我已经编辑了文件C:\ xampp \ php \ php.ini 并将“最大执行时间”的值从60更改为100

  • 我有一个Spring启动项目正在运行。我还在pom文件中为配置了依赖项。我已经使用docker(下载的最新版本-1.1.6)安装了graphite,并且它正在localhost:80中运行 当我点击下面的url时,它正确地显示了点击数。