2

我一直在用 netty 4.0 (Alpha 8) 开发代理。一切都很好,目前我需要优化延迟,有效地将大约 4000 字节的字符串从纽约发送到伦敦。我使用 JZlib 编码器将有效负载压缩到分隔帧解码器上。

与专有工具相比,我这样做了,所以我有一个基准,目前我从第三方接口测量,直到我把它放到一个 netty 通道,这个过程对于双方来说都是亚毫秒到 3-5 毫秒的范围,客户端/服务器。在服务器上,我使用从收到消息到将其发送到第三方接口的时间。

在传输时间范围为 200 - 500 毫秒和低于 100 毫秒、1 秒和 2 秒范围内的异常值之间。

目前我正在使用 oio,因为从客户端到服务器只有一个永久连接,所以我使用 tcp 没有延迟。交通繁忙,我正在发送市场数据信息。

目前我想继续远程分析应用程序,让 gcc 日志记录运行,并在本地或服务器上尝试嗅探包并将第三方流量与我当前通过 netty 生成的流量进行比较。

我的问题:

  • 我可以用来测量使用netty的组件中使用的时间的netty最重要的一点是什么,那么对于客户端和服务器来说,它是channel.write和messageReceived吗?
  • 鉴于这种情况,我应该尝试哪些其他渠道选项来提高性能?
  • 使用wireshark 有人建议寻找哪些包属性(我知道这是一个普遍的问题,我将首先比较这些包)。
  • 我应该使用 netty 中提供的其他回调或诊断帮助吗?

非常感谢您的建议。

我能够解决它,结果很好。即使对于少量连接,在一些文章中给出的建议是使用 oio 我切换到 nio 这导致大多数传输的传输结果低于 100 毫秒。

4

0 回答 0