¿Cómo reducir la producción de basura pequeña?
Tengo una aplicación de red que maneja unos 40k msg / seg escritos usando el marco de trabajo pequeño y quiero reducir la cantidad de llamadas al recolector de basura. Mientras perfilaba, descubrí que hay una cantidad significativa debyte[]
instancias y sospecho que proviene de esta parte del código:
public class MessageHandler extends SimpleChannelHandler {
public void messageReceived(ChannelHandlerContext ctx, final MessageEvent e) {
ChannelBuffer message = (ChannelBuffer) e.getMessage();
}
}
¿Es posible forzar a netty a reutilizar / agruparChannelBuffers
de alguna manera para evitar que los construya cada vez?