为什么在Netty中引入了本地epoll支持?

时间:2014-05-05 05:29:33

标签: netty nio epoll

我相信Java的NIO库将在Linux机器上使用epoll。在Linux机器上使用Epoll而不是NIO有什么好处。

2 个答案:

答案 0 :(得分:22)

Netty的epoll传输使用epoll edge触发,而java的nio库使用level触发。除此之外,epoll传输公开配置选项,这些配置选项不会出现在java&nbsp上,如TCP_CORK,SO_REUSEPORT等。

答案 1 :(得分:0)

netty's docs中有一些有关此信息:

  

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

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

与基于NIO的传输相比,这些JNI传输添加了特定于特定平台的功能,产生的垃圾更少,并且总体上提高了性能。