【问题标题】:Netty: how to calculate client request queuing timeNetty:如何计算客户端请求排队时间
【发布时间】:2021-08-21 15:11:24
【问题描述】:

我们有基于 Netty 的 HTTP 服务器(基于 Spring WebFlux 构建),需要实现一种客户端请求统计信息(每种类型的请求处理时间、请求排队时间等)。您能否建议在 Netty 中计算请求排队时间的正确方法是什么,即请求被输入套接字接受并传递给相应的处理程序之间的时间。

【问题讨论】:

    标签: netty reactor-netty netty4


    【解决方案1】:

    您应该从已配置的具有预定义指标的 WebClient.Builder 创建一个 WebClient。例如:

    @Configuration
    public class WebClientConfiguration {
     
      @Bean
      public WebClient webClient(WebClient.Builder webClientBuilder) {
        return webClientBuilder
          .build();
      }
    }
    

    【讨论】:

    • 我们只有服务器,任何类型的客户端都可以访问它——所以目的是在服务器内部收集这些指标。
    • 您需要什么样的指标?你检查projectreactor.io/docs/netty/release/reference/…了吗?
    • 是的,我看到了该文档,但没有找到我们需要的指标 - 时间请求排队等待处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2022-08-19
    • 2015-08-03
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多