Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java netty EpollEventLoopGroup vs NioEventLoopGroup,我应该在CentOS 6上选择哪一个?_Java_Netty - Fatal编程技术网

Java netty EpollEventLoopGroup vs NioEventLoopGroup,我应该在CentOS 6上选择哪一个?

Java netty EpollEventLoopGroup vs NioEventLoopGroup,我应该在CentOS 6上选择哪一个?,java,netty,Java,Netty,我使用的是netty 4.1.0CR,官方代码示例建议我使用NioEventLoopGroup启动服务器和客户端,如下所示: EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workerGroup = new NioEventLoopGroup(); ServerBootstrap b = new ServerBootstrap(); b.group(bossGroup, workerGroup); 但我在

我使用的是netty 4.1.0CR,官方代码示例建议我使用
NioEventLoopGroup
启动服务器和客户端,如下所示:

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

但我在Linux(CentOS 6)上同时运行服务器和客户端,我是否应该使用
EpollEventLoopGroup
来获得更好的性能?或者我如何决定使用哪一个呢?

如果您在linux上运行,您可以使用EpollEventLoopGroup,从而获得更好的性能、更少的GC,并具有仅在linux上可用的更高级功能。

Netty在特定的JNI传输中提供以下平台:

Linux (since 4.0.16)
MacOS/BSD (since 4.1.11)
与基于NIO的传输相比,这些JNI传输添加了特定于特定平台的特性,生成的垃圾更少,并且通常提高了性能


有关更多信息,请查看

任何支持此观点的参考资料?@JoseMartinez Norman Maurer恰好是Netty项目的两个主要提交人之一。@Mjurez“我们相信上帝,所有其他人都会带来数据”我相信与此帖子相同,但我正在努力寻找数据来证明其合理性。你还没有回答这个问题:“在CentOS 6上我应该选择哪个?”