首页 > 解决方案 > 禁用 io.netty.tryUnsafe 有什么影响?

问题描述

使用 4.1.59.Final 版本的 netty 和 JDK 8 + vertx 时,我面临本机内存增加。这种增加是渐进的。通过 jemalloc,我看到 Unsafe#allocateMemory 的使用率更高。当我们使用 vertx + netty 时,我们看到 netty 对 Unsafe 类的大量使用(可能通过 DirectByteBuffers)。那么禁用Unsafe会产生什么样的影响呢?即设置-Dio.netty.tryUnsafe=false。性能影响有多大?不确定 4.1.59.Final 在这方面是否有任何内存泄漏,做了一些研究,但还没有确凿的证据。将其移至最新的 4.1.63.final 目前不可行,因此想验证如果我禁用对 netty 的不安全使用会产生什么样的影响。

标签: memory-leaksout-of-memorynettyunsafenetty4

解决方案


推荐阅读