nginx 学习笔记(4) Connection处理方法
nginx支持connection的多種處理方法。nginx運行的平臺確定了可用的處理方法。
在特定平臺下connection的多種處理方法中,nginx會自動選擇一種最有效的方法。然而,如果需要,你可以使用顯式use指令來選擇一種connection處理方法。
connection支持下列各種處理方法:
1. select---標準方法。當缺少更有效率的方法時該平臺自動構建此方法的支持模塊。--with-select_module和--without-select_module配置參數可以用來啟動或者停止構建該模塊。
2. pool--標準方法。當該平臺缺少更有效率的方法時自動構建此方法的支持模塊。--with-pool_module和--without-pool_module配置參數可以用來啟動或者停止構建該模塊。
3. kqueue--用在FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0, and Mac OS X上的有效方法。
4.? epool--用在linux2.6+上的有效方法。一些舊的版本例如SUSE8.2提供在kernel2.4版本上支持epool的補丁。
5.? rtsig--實時信號。linux2.2.19版本以上的有效方法,默認情況下,系統級別的事件隊列限制為不大于1024個。可以通過修改這個限制,修改方法是修改/proc/sys/kernel/rtsig-max kernel參數。然而在linux2.6.6-mm2版本中該參數已經取消,此時每個進程擁有自己的事件隊列,事件隊列的大小由RLIMIT_SIGPENDING來限制,也可以通過修改work_rlimit_sigpending來改變。
當隊列溢出時,nginx拋棄隊列并且回退到poll connection處理方法直到隊列恢復到正常狀態。
6./dev/poll--在Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+, 和Tru64 UNIX 5.1A+.使用的有效方法。
7. eventport--在Solaris 10.上使用的有效方法。
轉載于:https://www.cnblogs.com/davidwang456/p/3428192.html
總結
以上是生活随笔為你收集整理的nginx 学习笔记(4) Connection处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx 学习笔记(3) nginx管
- 下一篇: nginx 学习笔记(5) nginx调