什么是减少netty下游延迟的最佳方法?

时间:2014-12-06 00:04:15

标签: java netty

我正在使用netty 5.0并发现当非IO线程启动下游操作时,IO线程需要几百微秒才能完成任务。以下是测量代码。我在两个地方测量时间,一个在非IO线程中,一个在IO线程中(实际上,在编码器出站处理程序中)。在非IO线程中,延迟大约为200~300微秒,而在IO线程中,延迟仅为50~100纳秒。无论如何都要将上下文切换的延迟减少到亚微秒?

ChannelFuture f = b.bind();
...
ChannelPromise cp = f.channel().newPromise();
long currentNano = System.nanoTime();
cp.addListener(() -> (System.out.println(System.nanoTime() - currentNano));
cp.channel().writeAndFlush(obj);

我在代码的其他部分使用disruptor模式,它可以在微秒以下的线程之间进行对象传递,所以我想在netty中做同样的事情。

0 个答案:

没有答案