我注意到Netty 4 Alpha 8和Netty 4 Beta 1之间的内存消耗大幅增加(+70个月)
使用java 7运行时在Win7上测试。
Netty 4 alpha 8代码:https://github.com/ccheneau/Holmes/tree/b_netty_4_alpha_8/holmes-core/src/main/java/net/holmes/core/http
Netty 4 beta 1代码:https://github.com/ccheneau/Holmes/tree/b_netty_4/holmes-core/src/main/java/net/holmes/core/http
我有什么遗失的吗?
答案 0 :(得分:2)
实际上,内存增量是由新池化字节缓冲区分配器分配的内存。
使用UnpooledByteBufAllocator,如下所示:
ServerBootstrap sb = ...
sb.childOption(ChannelOption.ALLOCATOR, UnpooledByteBufAllocator.HEAP_BY_DEFAULT);
减少了内存消耗,但也可能是性能消耗。