memory-leaks - 禁用 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 的不安全使用会产生什么样的影响。
解决方案
推荐阅读
- html - 如何在工具栏上将图像和文本一起添加而不会溢出
- loops - print语句执行了多少次?
- postgresql - postgres:不能在名为“文本”的列上使用 to_tsvector
- python - 绘制协方差矩阵的非对角线值
- php - 多个 preg_match - 渲染速度慢,如何更快?
- python - 为 alpha 级别创建自定义图例/指南
- python - 绘制最常见的 20 个词
- java - “内容长度分隔的消息正文过早结束(预期:349;收到:0)”错误
- java - Java AsyncTask 正在寻找 Get() 的替代方案,因为我需要它在线程本身中循环而不是创建新线程?
- python - 如何使用 Twilio 和 Django 重定向到另一个 Twilio 任务?