Netty优化延迟

时间:2013-04-18 17:22:03

标签: java performance tcp io netty

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

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

在传输时间范围为200 - 500 ms之间,异常值在100 ms以下,1秒和2秒范围内。

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

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

我的问题:

  • 我可以使用netty中最重要的一点来衡量我的组件中使用netty的时间,因此对于客户端和服务器,是channel.write和messageReceived吗?
  • 鉴于这种情况,我应该尝试哪些其他渠道选项来提高绩效?
  • 使用wireshark有任何人建议要查找哪些包属性(我知道这是一个普遍的问题,我会在第一次比较包时)。
  • 我应该使用netty中提供的其他一些回调或诊断帮助吗?

非常感谢您的建议。

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

0 个答案:

没有答案