Here is the two points where byte[] get copied:
-
NettyCommand.writeByteBuffer
Avoid byteBuffer.writeBytes(command.dataBuffer, 0, command.dataOffset);
Try to wrap command.dataBuffer with io.netty.buffer.Unpooled.wrappedBuffer()
-
NioCommand.writeCommand
Avoid usage of byteBuffer.put(command.dataBuffer, 0, command.dataOffset);
Try to use command.dataBuffer directly instead