Netty 4 beta1内存消耗

时间:2013-02-23 14:42:19

标签: java netty

我注意到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

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:2)

实际上,内存增量是由新池化字节缓冲区分配器分配的内存。

使用UnpooledByteBufAllocator,如下所示:

ServerBootstrap sb = ...
sb.childOption(ChannelOption.ALLOCATOR, UnpooledByteBufAllocator.HEAP_BY_DEFAULT);

减少了内存消耗,但也可能是性能消耗。