Java 关闭netty stack后重新使用NioEventLoopGroup
关闭Java 关闭netty stack后重新使用NioEventLoopGroup,java,garbage-collection,netty,Java,Garbage Collection,Netty,关闭netty堆栈后重用NioEventLoopGroup是否是一种良好的做法 以下是一些背景: 在连接丢失后不久建立netty连接时,堆外内存即将用完(我们重新连接netty并在连接丢失后立即重新创建堆栈)。我们运行的是32位java,因此虚拟内存空间有限 在建立新连接之前执行gc,似乎可以通过清除堆外内存来解决此问题。但是,使用显式的System.gc是不好的做法 我们怀疑堆外内存的大部分被NioEventLoopGroup引用,因此我们试图将if重新用于新连接。但是,我们担心在上次运行的N
netty
堆栈后重用NioEventLoopGroup
是否是一种良好的做法
以下是一些背景:
在连接丢失后不久建立netty
连接时,堆外内存即将用完(我们重新连接netty
并在连接丢失后立即重新创建堆栈)。我们运行的是32位java,因此虚拟内存空间有限
在建立新连接之前执行gc
,似乎可以通过清除堆外内存来解决此问题。但是,使用显式的System.gc
是不好的做法
我们怀疑堆外内存的大部分被NioEventLoopGroup
引用,因此我们试图将if重新用于新连接。但是,我们担心在上次运行的NioEventLoopGroup
上仍有任务排队
提前感谢您的建议。是的,开发人员表示重用
EventLoopGroup
是一种很好的做法
见:
如果可以,请重新使用EventLoopGroup
或:
通常,创建单个事件循环组实例就可以了
并将其重新用于所有通道
是的,开发人员表示重用
EventLoopGroup
是一种很好的做法
见:
如果可以,请重新使用EventLoopGroup
或:
通常,创建单个事件循环组实例就可以了
并将其重新用于所有通道