05Nginx中支持的并发模型有哪些?
Nginx支持多种并发模型,并发模型的具体实现根据系统平台而有所不同。在支持多种并发模型的平台上,Nginx自动选择最高效的模型。但我们也可以使用use指令在配置文件中显式地定义某个并发模型。selectIO多路复用、标准并发模型。在编译Nginx时,如果所使用的系统平台没有更高效的并发模型,select模块将被自动编译。configure脚本的选项:–with-select_module和--without-select_module可被用来强制性地开启或禁止select模块的编译。pollIO多路复用、标准并发模型。与select类似,在编译Nginx时,如果所使用的系统平台没有更高效的并发模型,poll模块将被自动编译。configure脚本的选项:–with-poll_module和--without-poll_module可用于强制性地开启或禁止poll模块的编译。epollIO多路复用、高效并发模型,可在Linux2.6+及以上内核可以使用。kqueueIO多路复用、高效并发模型,可在FreeBSD4.1+,OpenBSD2.9+,NetBSD2.0,andMacOSX平台中使用。/dev/poll高效并发模型,可在Solaris711/99+,HP/UX11.22+(eventport),IRIX6.5.15+,andTru64UNIX5.1A+平台使用。eventport高效并发模型,可用于Solaris10平台,PS:由于一些已知的问题,建议使用/dev/poll替代。
来自:nginx-nginx分析