worker_connections 1024;
定義每個work_process同時開啟的最大連接數,即允許最多只能有這么多連接。
accept_mutex on;
當某一個時刻只有一個網絡連接請求服務器時,服務器上有多個睡眠的進程會被同時叫醒,這樣會損耗一定的服務器性能。
Nginx中的accept_mutex設置為on,將會對多個Nginx進程(worker processer)接收連接時進行序列化,防止多個進程爭搶資源。
默認就是on。
multi_accept on;
nginx worker processer可以做到同時接收多個新到達的網絡連接,前提是把該參數設置為on。
默認為off,即每個worker process一次只能接收一個新到達的網絡連接。
use epoll;
Nginx服務器提供了多個事件驅動器模型來處理網絡消息。 其支持的類型有:select、poll、kqueue、epoll、rtsing、/dev/poll以及eventport。
* select:只能在Windows下使用,這個事件模型不建議在高負載的系統使用 * poll:Nginx默認首選,但不是在所有系統下都可用 * kqueue:這種方式在FreeBSD 4.1+, OpenBSD2.9+, NetBSD 2.0, 和 MacOS X系統中是最高效的 * epoll: 這種方式是在Linux 2.6+內核中最高效的方式 * rtsig:實時信號,可用在Linux 2.2.19的內核中,但不適用在高流量的系統中 * /dev/poll: Solaris 7 11/99+,HP/UX 11.22+, IRIX 6.5.15+, and Tru64 UNIX 5.1A+操作系統最高效的方式 * eventport: Solaris 10最高效的方式