nginx支持多種連接處理模型稻轨。具體的模型取決于具體的平臺(tái)。當(dāng)一個(gè)平臺(tái)支持多種模型時(shí)蜈敢,nginx會(huì)自動(dòng)選擇最高效的模型辜荠。當(dāng)然,可以通過(guò)use指令顯示指定使用哪種模型抓狭。
下面是nginx支持的連接處理模型伯病。
- select
標(biāo)準(zhǔn)模型。當(dāng)平臺(tái)缺乏更有效的模型時(shí)否过,該模塊會(huì)自動(dòng)構(gòu)建午笛。可以通過(guò)--with-select_module
和--without-select_module
配置參數(shù)強(qiáng)制啟用和關(guān)閉構(gòu)建該模塊苗桂。 - poll
標(biāo)準(zhǔn)模型药磺。當(dāng)平臺(tái)缺乏更有效的模型時(shí),該模塊會(huì)自動(dòng)構(gòu)建煤伟“┡澹可以通過(guò)--with-poll_module
和--without-poll_module
配置參數(shù)強(qiáng)制啟用和關(guān)閉構(gòu)建該模塊。 - kqueue
在 FreeBSD 4.1+便锨、OpenBSD 2.9+围辙、BetBSD 2.0 和 MacOS平臺(tái)上有效的模型。 - epoll
在 Linux 2.6+ 平臺(tái)上有效的模型放案。
nginx 1.11.3 版本開(kāi)始姚建,支持
EPOLLRDHUP
和EPOLLEXCLUSIV
- /dev/poll
Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, and Tru64 UNIX 5.1A+. 平臺(tái)上有效的模型。 - eventport
Solaris 10+ 上使用的模型(由于存在一些問(wèn)題卿叽,推薦使用/dev/poll)
use指令
Syntax: use method;
Default: —
Context: events
指定使用何種連接處理模型桥胞。無(wú)需顯示指定恳守,因?yàn)閚ginx會(huì)默認(rèn)選擇使用最佳的模型。