Nginx处理连接的方法

nginx支持多种类型的连接处理方法,每种连接处理方法的取决于所在的平台。

在支持多种方法的平台上,nginx通常会自动选择最有效的方法。但是,如果需要,可以使用use指令显式选择连接处理方法 。

Nginx支持的连接处理

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+上支持的方法

EPOLLRDHUP(Linux 2.6.17, glibc 2.8) 和 EPOLLEXCLUSIVE(Linux 4.5, glibc 2.24) 从1.11.3开始支持。

/dev/poll - Solaris 7 11/99 +,HP / UX 11.22+(eventport),IRIX 6.5.15+和Tru64 UNIX 5.1A +上使用的有效方法。

eventport - 事件端口,Solaris 10+上使用的/dev/poll方法(由于已知问题,建议使用该方法)。