如何确定工作进程的数量

时间:2014-01-12 00:48:41

标签: ubuntu nginx

我正在关注在ubuntu上设置nginx的教程。我安装了nginx并且启动成功。教程说明了调整和设置nginx进程和工作者连接

It is often recommended to set the number of NGINX workers equal the number of processors, you can determine the number of processors using:

cat /proc/cpuinfo | grep processor 

当我运行命令时,我得到了一个0.

processor   : 0

因此,根据教程,我应该在适当的位置将配置设置为0

sudo nano /etc/nginx/nginx.conf


worker_processes 0;

本教程的示例有一个1.然而,我不仅关心在运行输出时看到0,而且当我运行ps -ef | grep nginx时,我得到了这个输出,表明有多个工作过程?

root      1824     1  0 19:40 ?        00:00:00 nginx: master process /usr/sbinnginx
www-data  1825  1824  0 19:40 ?        00:00:00 nginx: worker process
www-data  1826  1824  0 19:40 ?        00:00:00 nginx: worker process
www-data  1827  1824  0 19:40 ?        00:00:00 nginx: worker process
www-data  1828  1824  0 19:40 ?        00:00:00 nginx: worker process
michael   1832  1378  0 19:44 pts/1    00:00:00 grep --color=auto nginx

在运行cat /proc/cpuinfo | grep processor时我看到0是否值得关注,我应该在/etc/nginx/nginx.conf中将worker_processes 0;设置为什么?

1 个答案:

答案 0 :(得分:0)

计数从0开始,所以只有processor : 0才意味着你只有1个处理器/核心。

我不确定,但我假设worker_processes 0;意味着无限制,所以我认为你应该将它改为worker_processes 1,如果你想让它与你拥有的处理器数相对应的话; / p>