1

Netty 4 Alpha 8 と Netty 4 Beta 1 の間でメモリ消費量が大幅に増加していることに気付きました (+70 月)。

Java 7 ランタイムを使用して Win7 でテスト済み。

Netty 4 アルファ 8 コード: https://github.com/ccheneau/Holmes/tree/b_netty_4_alpha_8/holmes-core/src/main/java/net/holmes/core/http

Netty 4 ベータ 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);

メモリ消費を削減しますが、おそらく perfs も削減します。

于 2013-02-26T21:35:12.537 に答える