连接处理方法
nginx 支持多种连接处理方式。 特定方法的可用性取决于所使用的平台。 在支持多种方法的平台上,nginx 通常会 自动选择最有效的方法。 但是,如果需要,可以选择连接处理方法 显式使用 use 指令。
支持以下连接处理方式:
-
select
— 标准方法。 支持模块是在缺乏 更有效的方法。 和 configuration 参数 可用于强制启用或禁用此模块的构建。--with-select_module
--without-select_module
-
poll
— 标准方法。 支持模块是在缺乏 更有效的方法。 和 configuration 参数 可用于强制启用或禁用此模块的构建。--with-poll_module
--without-poll_module
-
kqueue
— 用于 FreeBSD 4.1+、OpenBSD 2.9+、NetBSD 2.0 和 macOS。 -
epoll
— 用于 Linux 2.6+ 的。的(Linux 2.6.17、glibc 2.8) 和(Linux 4.5、glibc 2.24) 从 1.11.3 开始支持标志。
EPOLLRDHUP
EPOLLEXCLUSIVE
一些较旧的发行版(如 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