In Netty 4 \"proxy\" example, the channel auto read option has been disabled:
serverBootStrap.group(bossGroup, workerGroup) ... .childOption(ChannelO
if you not set autoread to false you may get into trouble if one channel writes a lot of data before the other can consume it. As it's all asynchronous you may end up buffers to much data and hit OOME.