使用Spring Boot Actuator计算每秒的请求数

问题描述 投票:0回答:1

我想计算Spring Boot 2应用程序中特定URL的每秒请求数,以及每个请求所花费的时间(延迟)(以毫秒为单位)。我们可以从Actuator / Prometheus看到以下指标:

http_server_request_config_seconds_count  
http_server_request_config_seconds_sum  

我很困惑如何在普罗米修斯中绘制这个以获得我的结果。我需要添加直方图还是分位数?

java spring-boot prometheus spring-boot-actuator
1个回答
3
投票

如果您只关心每秒的请求,则不需要与分位数相关的任何内容。

irate(http_server_requests_seconds_count{uri="/your-uri"}[5m])

如果您对整个响应时间感兴趣:

irate(http_server_requests_seconds_sum{exception="None", uri = "/your-url"}[5m]) / irate(http_server_requests_seconds_count{exception="None", uri = "/your-url"}[5m])

如果您想要更精确的指标(分位数),可以参考Prometheus documentation。例如:

histogram_quantile(0.99, sum(rate(http_server_requests_seconds_bucket{exception="None", uri = "/your-uri"}[5m])) by (le))
© www.soinside.com 2019 - 2024. All rights reserved.