我正在设置nginx以提供Drupal安装服务,并且我似乎发现了有关nginx辅助进程设置的相互矛盾的信息。一个网站说你需要两个,一个说你需要五个,一个说每个处理器一个.
我应该如何选择nginx工作进程的数量?如果有什么不同的话,那就是VMWare集群上的来宾VM,我已经给它提供了一个虚拟处理器。
发布于 2009-05-09 06:46:07
Nginx与Apache和每个连接per服务器的其他进程不同。它使用一个主进程启动和监视少量实际处理连接的工作进程。我的建议是从默认的工人数开始,即1。
worker_processes 1;
如果您发现nginx工作人员在IO上花费了太多的时间,那么您只需要增加这个值。在每秒处理数百个请求之前,这是不可能的。
您可能还会发现这些设置很有用。
worker_rlimit_nofile 8192;
events {
worker_connections 2048;
use epoll;
}
发布于 2009-05-27 04:47:42
在SMP系统上,至少应该启动nCPU工作进程:在四核-四等,这是代理。
如果您要为一些站点提供大量静态内容,最好增加更多的工作人员--每个磁盘一个。
如果您的磁盘子系统太差或加载过高,则nginx辅助进程可能会锁定在I/O操作上,无法为其他请求提供服务。在这种情况下,您应该将工作进程的数量增加到一些合适的值(可能是几十个),或者为磁盘缓存添加一些内存。
查看"ps ax“打印输出:处于"D”状态的工作人员被锁定。增加,直到至少不阻止nCPU辅助进程。
https://serverfault.com/questions/6288
复制