gpt4 book ai didi

java - netty 堆栈关闭后重用 NioEventLoopGroup

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:44 25 4
gpt4 key购买 nike

netty 堆栈关闭后重用 NioEventLoopGroup 是个好习惯吗?

这是一些背景:

在连接丢失后不久建立 netty 连接时,我们会耗尽堆外内存(我们在连接丢失后重新连接 netty 并重新创建堆栈)。我们运行的是 32 位 java,因此虚拟内存空间是有限的。

在建立新连接之前执行gc似乎可以通过清理堆外内存来解决此问题。但是,执行显式 System.gc 是不好的做法。

我们怀疑大部分堆外内存被 NioEventLoopGroup 引用,因此我们尝试重用 if 来创建新连接。但是我们担心,之前运行的 NioEventLoopGroup 上可能仍然有任务在排队。

提前感谢您的建议。

最佳答案

是的,开发人员已经声明重用 EventLoopGroup 是一种很好的做法。

参见:

Re-use EventLoopGroup if you can!

http://normanmaurer.me/presentations/2014-facebook-eng-netty/slides.html#25.0

或者:

Usually, it's just fine to create a single event loop group instance and reuse it for all channels.

https://github.com/netty/netty/issues/639

关于java - netty 堆栈关闭后重用 NioEventLoopGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32128655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com