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

Millimer Reactor Netty Http客户端指标与Http客户端指标

西门伟
2023-03-14

在构建Retor Netty应用程序时,我得到了两个相似的指标。但是它们之间到底有什么区别呢?

http_client_requests_secondsvs.reactor_netty_http_client_response_time_seconds

我不知道他们在测量响应时间的方式/位置上有什么不同。哪种方法测量的时间更长并不一致。

Http客户端指标测量时间更长

reactor_netty_http_client_response_time_seconds_count{method="POST",remote_address="localhost:8184",status="200",uri="/api/endpoint",} 2.0
reactor_netty_http_client_response_time_seconds_sum{method="POST",remote_address="localhost:8184",status="200",uri="/api/endpoint",} 0.048153964

http_client_requests_seconds_count{clientName="localhost",method="POST",outcome="SUCCESS",status="200",uri="/api/endpoint",} 2.0
http_client_requests_seconds_sum{clientName="localhost",method="POST",outcome="SUCCESS",status="200",uri="/api/endpoint",} 0.167178945

ReactorNetty指标延长了时间

http_client_requests_seconds_count{clientName="localhost",method="POST",outcome="SUCCESS",status="200",uri="/api/another",} 2.0
http_client_requests_seconds_sum{clientName="localhost",method="POST",outcome="SUCCESS",status="200",uri="/api/another",} 0.049176211

reactor_netty_http_client_response_time_seconds_count{method="POST",remote_address="localhost:8184",status="200",uri="/api/another",} 2.0
reactor_netty_http_client_response_time_seconds_sum{method="POST",remote_address="localhost:8184",status="200",uri="/api/another",} 0.046602377

共有1个答案

王兴腾
2023-03-14

这个reactor_netty_http_client_response_time_seconds是由ReactorNetty提供的。

测量过程如下:

开始时间是您将要发送请求的时间

停止时间是当您从服务器这里和这里收到最后一个包裹时

这不包括从池中获取连接的时间(如果池中存在连接,这可能可以忽略不计,但当池中没有连接并且需要建立连接时,这可能需要时间)。对于连接建立,还有另一个度量标准reactor_netty_http_client_connect_time。对于TLS握手,还有reactor_netty_http_client_tls_handshake_time

有关地址分辨率等Reactor网络指标的更多信息,请参阅参考文档

 类似资料:
  • 我对监视应用程序使用的HTTP REST API很感兴趣。 使用spring boot、dropwizard和EnablePrometheUseEndpoint。我能够在prometheusendpoint上生成这样的prometheus指标: 我想在grafana中构建一个图形来显示对uri上GET方法的所有调用api_v1_objects不同的状态代码(每个状态代码一行)。 我应该将状态代码设

  • 问题 你想创建一个 HTTP 客户端。 解决方案 在这个方法中,我们将使用 node.js's HTTP 库。我们将从一个简单的客户端 GET 请求示例返回计算机的外部 IP 。 关于 GET http = require 'http' http.get { host: 'www.google.com' }, (res) -> console.log res.statusCode get

  • HTTP客户端用于抓取网页HTML源码。 用法 自定义HTTP Header 获取抓取到的HTML 捕获HTTP异常 获取HTTP响应头等信息 自定义HTTP客户端 QueuryList推荐使用GuzzleHttp来作为HTTP客户端,它功能强大、使用简单、支持异步和并发请求,GuzzleHttp使用文档:http://guzzle-cn.readthedocs.io/zh_CN/latest/

  • http 客户端 http 客户端 源码/* * File : httpclient.c * * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-07-20 flybreak

  • 这可能是基于意见的问题。 我想使用古斯HTTP客户端,因为许多人认为它比Symfony HTTP客户端更好,Cloudflare在其PHP API中也使用古斯HTTP客户端。但是,我使用Symfony HTTP客户端和古斯HTTP客户端执行了一个简单的测试。结果表明,古斯HTTP客户端比Symfony HTTP客户端慢得多。 我想知道/理解为什么拥有如此著名的声誉的HTTP客户端缺乏速度。还是我做

  • 从Java使用弹性搜索的最佳实践是什么?例如,可以使用REST API轻松找到留档和逐个查询删除功能的示例。传输客户端Java情况并非如此。 在哪里可以找到Java Transport Client的使用示例 Java Transport Client是否通过REST API覆盖了整个ElasticSearch功能,比如HTTP客户端