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

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

益源
2023-03-14

我想计算来自Spring Boot 2应用程序的特定URL每秒的请求数,以及每个请求所花费的时间(延迟),以毫秒为单位。我们可以从致动器/普罗米修斯那里看到以下指标:

http_server_request_config_seconds_count  
http_server_request_config_seconds_sum  

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

共有1个答案

邵城
2023-03-14

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

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

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

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

如果您想要更精确的度量(分位数),可以参考[Prometheus documentation][1]。[1]: https://prometheus.io/docs/practices/histograms/#quantiles例如:

histogram_quantile(0.99, sum(rate(http_server_requests_seconds_bucket{exception="None", uri = "/your-uri"}[5m])) by (le))
 类似资料:
  • 我有一个Web服务器,它只支持一个非常简单的API -计算在最后一小时,每分钟和每秒收到的请求数。该服务器在世界上非常受欢迎,每秒接收数千个请求。 目标是找到如何准确地将这3个值返回到每个请求? 请求一直在到来,因此每个请求的一小时、一分钟和一秒的窗口是不同的。如何管理每个请求的不同窗口,以便每个请求的计数都是正确的?

  • 我们有一个使用vert.x开发的rest服务,每秒钟都会有大量的请求。我将StatsdMeterRegistry用于其他指标,如计时器,以测量处理不同业务逻辑所采取的措施。我如何使用micrometer测量每秒钟到来的http请求?在我的本地我已经安装了statsd代理和碳/石墨/耳语,但在生产它将是statsd和sysdig。不使用Spring框架或Spring靴。我不能使用vertx内置的千分

  • 问题内容: 如何使用aiohttp在客户端设置每秒最大请求数(限制请求数)? 问题答案: 我在这里找到了一种可能的解决方案:http : //compiletoi.net/fast-scraping-in-python-with- asyncio.html 同时执行3个请求很酷,但是同时执行5000个则不太好。如果您尝试同时执行太多请求,则连接可能会开始关闭,甚至可能被网站禁止。 为避免这种情况,

  • 问题内容: 我有这段代码,但是当有人在我的网站上时,值可能会更改。我需要每30秒左右更新#finance div。能做到吗? 问题答案: 您可以将代码放在这样的单独函数中: 然后设置一个计时器,每30秒调用一次该函数: 祝好运!;)

  • 问题内容: 我有一个ajax调用到一个php文件。我正在收到结果。现在,我正在研究是否有可能使ajax请求每1秒自动执行一次。我将结果发布到名为的输入字段中。如何每三秒钟执行一次ajax调用而不必调用该函数? 问题答案: 您可能要考虑的是服务器发送事件(SSE) 这是一种HTML5技术,JavaScript可以通过该技术“ 长期轮询 ”服务器端点(您的PHP文件)以查看是否发生了任何更改。长轮询基

  • 使用JMeter中的“bzm-Concurrency Thread Group”和“Constant through Timer”组合,我很难实现所需的“每秒请求数”。 结构 我的测试结构如下: Thread组1 > 恒定吞吐量定时器 HTTP请求 线程组2 恒定吞吐量计时器 HTTP请求 Thread组3 恒定吞吐量计时器 HTTP请求 Thread组4 恒定吞吐量计时器 HTTP请求 数字 我