【发布时间】:2019-07-29 04:25:10
【问题描述】:
我正在使用 Spring Boot Actuator 依赖项来了解应用程序。为此,我使用了 Spring Boot Admin。客户端服务器的配置工作正常。我必须测量要执行的端点的计数、总时间和最大值。
uri:/user/asset/getAllAssets
TOTAL_TIME: 831ms
MAX: 0ms
uri:/user/getEmployee/{employeeId}
TOTAL_TIME: 98ms
MAX: 0ms
为什么 MAX(时间)为 0 而 TOTAL_TIME: 为 Xms
当我执行泛化表单时
localhost:8889/actuator/metrics/http.server.requests 我得到 MAX 为 3.00..
我也见过production-ready-features,但找不到任何关于如何计算 MAX 或它代表什么的描述
注意事项: 随着请求数量的增加,COUNT、TOTAL_TIME 也在增加,但 MAX 有时会减少(详见请求 1、请求 2)
请求 1:http.server.requests
{
"name": "http.server.requests",
"description": null,
"baseUnit": "seconds",
"measurements": [
{
"statistic": "COUNT",
"value": 597
},
{
"statistic": "TOTAL_TIME",
"value": 144.9057076
},
{
"statistic": "MAX",
"value": 3.0002913
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"None"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "uri",
"values": [
"/actuator/metrics/{requiredMetricName}",
"/**/favicon.ico",
"/actuator",
"/user/getEmployee/{employeeId}",
"/user/asset/getAllAssets",
"/actuator/health",
"/actuator/info",
"/actuator/env/{toMatch}",
"/actuator/metrics",
"/**"
]
},
{
"tag": "outcome",
"values": [
"CLIENT_ERROR",
"SUCCESS"
]
},
{
"tag": "status",
"values": [
"404",
"200"
]
}
]
}
更新
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/getEmployee/2
响应 404 (我在请求执行器之前已经执行了 /user/getEmployee/2)
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/getEmployee/{employeeId}
响应 400
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets
{
"name": "http.server.requests",
"description": null,
"baseUnit": "seconds",
"measurements": [
{
"statistic": "COUNT",
"value": 1
},
{
"statistic": "TOTAL_TIME",
"value": 0.8311609
},
{
"statistic": "MAX",
"value": 0
}
],
"availableTags": [
{
"tag": "exception",
"values": [
"None"
]
},
{
"tag": "method",
"values": [
"GET"
]
},
{
"tag": "outcome",
"values": [
"SUCCESS"
]
},
{
"tag": "status",
"values": [
"200"
]
}
]
}
请求 2:http.server.requests
localhost:8889/actuator/metrics/http.server.requests
{
"name": "http.server.requests",
"description": null,
"baseUnit": "seconds",
"measurements": [
{
"statistic": "COUNT",
"value": 3346
},
{
"statistic": "TOTAL_TIME",
"value": 559.7992767999998
},
{
"statistic": "MAX",
"value": 2.3612968
}
],
【问题讨论】:
-
你能检查一下
localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/getEmployee/{employeeId}和localhost:8889/actuator/metrics/http.server.requests?tag=uri:/user/asset/getAllAssets吗,它们应该和MAX = 0的那个屏幕一样。否则,您会看到带有根调用的所有端点的指标聚合。 -
感谢@buræquete 的回复,
/user/getEmployee/{employeeId}我得到404,400和uri:/user/asset/getAllAssets相同的结果MAX as 0 -
@buræquete 随着请求数量的增加,COUNT,TOTAL_TIME 也在增加,但 MAX 有时会减少(请参阅请求 1,请求 2 了解详细信息),您能告诉我如何MAX是计算出来的还是代表什么,谢谢
标签: java spring spring-boot spring-boot-actuator spring-boot-admin