如何减少净垃圾产量?
我有网络应用程序处理大约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