【问题标题】:Measuring latency of requests in a Netty server测量 Netty 服务器中请求的延迟
【发布时间】:2018-12-03 04:45:47
【问题描述】:

我想测量 Netty HTTP 服务器服务器端的请求延迟。我想捕获服务器中请求所花费的时间,因为请求是在服务器上接收到的,直到回复发送到服务器为止。我希望这甚至包括请求花费在等待资源(例如线程)上的时间。基本上,尽可能捕捉服务器上请求的延迟。

我使用 Dropwizard 指标并在重写的 initChannel(SocketChannel ch) 方法处启动计时器,并在 ctx.flush() 之后在重写的 channelReadComplete(ChannelHandlerContext ctx) 方法处停止它。

这对吗?

【问题讨论】:

    标签: java netty


    【解决方案1】:

    您通常会在收到请求的第一个字节时在channelRead(...) 中启动它,并在属于响应的最后一个ChannelFutureListener 中停止它。

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 2011-02-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2020-12-13
      • 2015-09-30
      • 2018-04-28
      相关资源
      最近更新 更多