我想计算来自Spring Boot 2应用程序的特定URL的每秒请求数,以及每个请求所花费的时间(延迟)(以毫秒为单位)。我们可以从Actuator / Prometheus中看到以下指标:
http_server_request_config_seconds_count
http_server_request_config_seconds_sum
我很困惑如何在Prometheus中绘制此图以获得结果。我需要添加直方图还是分位数?
答案 0 :(得分: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))