netty memory leak:
Author: MrCoderYuCreated Aug 10, 2020Updated May 9, 2026
Describe the bug cat中所有使用到ByteBuf的地方都没有在使用结束的时候调用release方法,这样不是会造成堆外内存泄露吗?
To Reproduce 示例:LocalMessageBucket
public MessageTree findByIndex(int index) throws IOException { try { m_lastAccessTime = System.currentTimeMillis();
byte[] data = m_reader.readMessage(index);
ByteBuf buf = ByteBufAllocator.DEFAULT.buffer(data.length);
MessageTree tree = new DefaultMessageTree();
buf.writeBytes(data);
m_codec.decode(buf, tree);
return tree;
} catch (EOFException e) {
Cat.logError(e);
return null;
}
}Expected behavior 是不是应该在使用ByteBuf结束的时候调用release?
Source: dianping/cat