Nginx中multi_accept配置项


Nginx配置参数里的multi_accept on有什么用?默认值是multi_accept off。看到网上的配置文件基本都有这个参数,但默认都没启用。

网上的解释
multi_accept
语法:multi_accept [ on | off ]
默认值:off
multi_accept在Nginx接到一个新连接通知后调用accept()来接受尽量多的连接 。

这样做有什么好处呢?什么时候nginx会在接到一个连接通知后调用accept来接收尽量多的连接呢?

Linux 服务器 nginx

JolBall 10 years, 9 months ago

你看到的解释比较准确。这个参数,主要是为增强nginx的效率而准备的。

通过把她设置为 on, nginx会最大程度的接受连接请求。

通常,这个参数需要与 workerconnections和epoll配合使用。而workerconnections的值与你的服务器硬件关系密切,你需要做一个计算,即:最大连接数量 = workerconnections * workerprocesses。所以,缺省情况下,multi_accept被设置为off。

醋11111 answered 10 years, 3 months ago

Your Answer