Connection processing methods
连接处理方法
nginx支持多种连接处理方法。特定方法的可用性取决于所使用的平台。在支持多种方法的平台上,nginx通常会自动选择最高效的方法。但是,如果需要,可以使用use指令明确选择连接处理方法。
支持以下连接处理方法:
select
- 标准方法。支持模块自动构建在缺乏更有效方法的平台上。--with-select_module
和--without-select_module
配置参数可以用来强制地启用或禁用该模块的版本。
poll
- 标准方法。支持模块自动构建在缺乏更有效方法的平台上。--with-poll_module
和--without-poll_module
配置参数可以用来强制地启用或禁用该模块的版本。
kqueue
- 在FreeBSD 4.1+,OpenBSD 2.9+,NetBSD 2.0和macOS上使用的有效方法。
epoll
- 在Linux 2.6+上使用的有效方法。
从1.11.3开始支持EPOLLRDHUP(Linux 2.6.17,glibc 2.8)和EPOLLEXCLUSIVE(Linux 4.5,glibc 2.24)标志。
一些较早的发行版如SuSE 8.2提供了为2.4内核添加epoll支持的补丁。
/dev/poll
- 在Solaris 7 11/99 +,HP / UX 11.22+(eventport),IRIX 6.5.15+和Tru64 UNIX 5.1A +上使用的高效方法。
eventport
- 事件端口,在Solaris 10+上使用的/dev/poll
方法(由于已知问题,建议使用该方法)。