如何减少净垃圾产量?

我有网络应用程序处理大约40k msg /秒使用netty框架编写,我想减少垃圾收集器调用的数量。 在分析时我发现有大量的byte[]实例,我怀疑它来自这部分代码:

 public class MessageHandler extends SimpleChannelHandler { public void messageReceived(ChannelHandlerContext ctx, final MessageEvent e) { ChannelBuffer message = (ChannelBuffer) e.getMessage(); } } 

是否有可能强制netty重用/池ChannelBuffers以某种方式阻止它每次构建它们?

我们计划实现缓冲池的集合,但尚未完成。

请参阅https://github.com/netty/netty/issues/62