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

Wei*_* Li 6 java netty

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

EventLoopGroup bossGroup = new NioEventLoopGroup(1);
EventLoopGroup workerGroup = new NioEventLoopGroup();
ServerBootstrap b = new ServerBootstrap();
b.group(bossGroup, workerGroup);
Run Code Online (Sandbox Code Playgroud)

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

Nor*_*rer 6

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

  • @JoseMartinez Norman Maurer 恰好是 Netty 项目的两个主要提交者之一。 (3认同)
  • @mjuarez“我们相信上帝,所有其他人都会带来数据”我相信与这篇文章相同,但我试图寻找数据来证明它的合理性。 (2认同)