为什么sinatra nginx食谱只推荐1名工人?

时间:2013-07-23 01:33:58

标签: nginx sinatra

以下是来自sinatra website's recipe for hosting sinatra with nginx and unicorn的推荐nginx配置文件的摘录。请注意两个与典型nginx设置不同的东西:

  1. 仅指定了1个工作进程
  2. accept_mutex(默认情况下通常为on)已关闭
  3. 只有一名工人的原因是什么?如果我们指定更多会发生什么?

    accept_mutex off纯粹是只有一名工人的结果,还是有其他原因?

    # this sets the user nginx will run as, 
    #and the number of worker processes
    user nobody nogroup;
    worker_processes  1;
    
    # setup where nginx will log errors to 
    # and where the nginx process id resides
    error_log  /var/log/nginx/error.log;
    pid        /var/run/nginx.pid;
    
    events {
      worker_connections  1024;
      # set to on if you have more than 1 worker_processes 
      accept_mutex off;
    }
    

1 个答案:

答案 0 :(得分:1)

它可能与两者之间的关系没有任何关系,只是编写本教程的人使用的是单处理器计算机(通常你用Nginx为每个核心分配一个工作进程)。