1、worker_connetion 1024
    设置一个worker进程可以并发处理的连接数。该值不能超过workder_rlimit_nofile的值。
    2、accept_mutex on
    当所有的worker进程中,存在空闲的worker时。这些空闲的worker会被放入一个阻塞队列,这些阻塞队列会等待新连接的到来。新来的连接如何分配给这些空闲的workder呢?该属性的值设置的不同,会产生两种不同的分配方式。
    on:默认值,表示当有一个新连接时,那些没有处于工作状态的worker将以串行的方式来处理。新连接会唤醒处于阻塞队列队首的worker。其他worker保持阻塞状态。
    off:当有一个新连接时,所有的workder都会被唤醒,不过只有一个workder能获取连接,其他worker会重新进入阻塞状态,这就是“惊群”现象。
    如果新连接不多,则可以设置成on,如果新连接的数量比较多,则设置成off比较好。
    3、accept_mutex_delay 500ms
    该属性设置的前提是accept_mutex为on,该属性用于设置队首 worker 尝试获取互斥锁的时间间隔。默认值为 500 毫秒。队首元素每隔500ms去看下互斥锁是否存在。能够拿到互斥锁就可以获取新连接。
    4、multi_accept on
    当所有的workder都处于工作状态时,新来的连接如何分配给这些工作中的worker呢?该属性设置的值不同,分配方式不同。
    off:系统会逐个拿出新连接按照负载均衡策略,将其分配给相应的worker。其会将多个请求分配给多个worker。也就是多请求关闭模式,一个worker只接受一个新来的请求。
    on:系统会实时统计出各个worker正在处理的连接数量,然后会根据每个worker正在处理的连接数量,将这些新的连接一次性的分配给当前连接数量最少的workder。
    5、use epoll
    设置worker与客户端连接的处理方式。Nginx会自动选择适合当前系统的最高效的方式。当然,也可以使用 use 指令明确指定所要使用的连接处理方式。user的取值有以下几种:select | poll | epoll | rtsig | kqueue | /dev/poll 。
    1)select|poll|epoll
    这是三种多路复用机制。select 与 poll 工作原理几乎相同,而 epoll 的效率最高,是现在使用最多的一种多路复用机制。
    2)rtsig
    realtime signal,实时信号,Linux 2.2.19+的高效连接处理方式。但在 在 Linux 2.6 版本后,不再支持该方式。
    3)kqueue
    应用在 BSD 系统上的 epoll。
    4)/dev/poll
    UNIX 系统上使用的 poll。