【问题标题】:Netty 4 beta1 memory consumptionNetty 4 beta1 内存消耗
【发布时间】:2013-02-23 14:42:19
【问题描述】:

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

我有什么遗漏吗?

【问题讨论】:

  • 您能提供给我们一个堆转储并在 netty 问题跟踪器上打开一个问题吗?
  • 已创建第 1088 期

标签: java netty


【解决方案1】:

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

像这样使用 UnpooledByteBufAllocator:

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

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

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2012-11-24
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多