1

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

有什么我想念的吗?

4

1 回答 1

2

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

像这样使用 UnpooledByteBufAllocator:

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

减少内存消耗,但也可能提高性能。

于 2013-02-26T21:35:12.537 回答