writeAndFlush 后,handle 中只有编码工作没有耗时动作,延迟竟然达到 500ms, 期间 epollEventLoopGroup 线程没有作任何事情。 可能是什么原因呢,buffer 肯定也没满,难道 io 线程 hang 住了?
long writeTime = System.currentTimeMillis();
channel.writeAndFlush(message).addListener(new ChannelFutureListener() { @Override public void operationComplete(ChannelFuture future) throws Exception { if (future.isSuccess()) { log.info("flush 延迟:{}",successTime - writeTime) } }); }