連線處理方法
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
方法)。