nginx網絡IO模型

nginx支持很多的網絡IO模型,不同的平臺支持的IO模型也有一定的區別,nginx正常情況下會根據平臺自動選擇有效的模型,
也可以使用use命令指定需要使用的IO模型。

      支持模型列表:
1、select   多路複用,在支持select的平臺中會自動編譯, --with-select_module和 --without-select_module可以手動的啓用改IO模型或者禁止
2、poll  多路複用,在支持poll的平臺中會自動編譯,  --with-poll_module和 --without-poll_module可以手動的啓用改IO模型或者禁止
3、kqueue 多路複用,在 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, and macOS.這些平臺使用
4、epoll 多路複用,在linux2.6及以上內核可以使用,在一些較老版本的內核中,可以打epoll補丁使用
5、/dev/poll 在 Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, and Tru64 UNIX 5.1A+平臺可以使用
6、eventport ,在  Solaris 10+ 平臺使用,PS:由於一些已知的問題,建議 使用/dev/poll替代。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章