2016-02-23 25 views
3

我使用的是網狀4.1.0CR,官方的代碼示例建議我使用NioEventLoopGroup啓動服務器以及客戶端,如下:netty EpollEventLoopGroup vs NioEventLoopGroup,我應該選擇CentOS 6嗎?

EventLoopGroup bossGroup = new NioEventLoopGroup(1); 
EventLoopGroup workerGroup = new NioEventLoopGroup(); 
ServerBootstrap b = new ServerBootstrap(); 
b.group(bossGroup, workerGroup); 

但我運行服務器和客戶端的Linux (CentOS 6),我應該用EpollEventLoopGroup來獲得更好的表現嗎?或者我怎麼能決定使用哪一個?

回答

2

如果你正在linux上運行,你可以使用EpollEventLoopGroup,從而獲得更好的性能,更少的GC和更多高級特性,這些特性只能在linux上使用。

0

Netty提供以下平臺的具體JNI運輸:

Linux (since 4.0.16) 
MacOS/BSD (since 4.1.11) 

這些JNI傳輸添加特定於某個平臺的特性,產生更少的垃圾,一般比基於NIO運輸時的性能。

欲瞭解更多信息查詢Netty Native transports