我有网络应用程序,使用netty框架处理大约40k msg / sec,我想减少垃圾收集器调用的次数。在进行性能分析时,我发现有大量byte[]
个实例,我怀疑它来自这部分代码:
public class MessageHandler extends SimpleChannelHandler {
public void messageReceived(ChannelHandlerContext ctx, final MessageEvent e) {
ChannelBuffer message = (ChannelBuffer) e.getMessage();
}
}
是否有可能强制netty以某种方式重用/ pool ChannelBuffers
以防止它每次构建它们?