Nginx

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方法(由于已知问题,建议使用该方法)。