簡體   English   中英

關閉Netty堆棧后重用NioEventLoopGroup

[英]Reuse NioEventLoopGroup after shutdown of netty stack

它是很好的做法,重新使用NioEventLoopGroup的關機后netty棧?

這里是一些背景:

在連接丟失后不久建立netty連接時,我們的堆內存不足(我們在重新連接后立即重新連接netty並重新創建堆棧)。 我們正在運行32位Java,因此虛擬內存空間有限。

在建立新連接之前立即執行gc似乎可以通過清理內存堆來解決此問題。 但是,執行顯式的System.gc是不好的做法。

我們懷疑NioEventLoopGroup會引用大量的堆外內存,因此我們嘗試對新連接進行重用。 但是,我們擔心在上一次運行時, NioEventLoopGroup上仍可能有排隊的任務。

在此先感謝您的建議。

是的,開發人員表示,重用EventLoopGroup是一個好習慣。

看到:

如果可以,請重用EventLoopGroup!

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

要么:

通常,創建單個事件循環組實例並將其重新用於所有通道是很好的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM