全局模块主要是跟进程相关的配置
    1、worker_processes worker进程
    image.png
    worker_processes,工作进程,用于指定 Nginx 的工作进程数量。其数值一般设置为 CPU内核数量,或内核数量的整数倍。不过需要注意,该值不仅仅取决于 CPU 内核数量,还与硬盘数量及负载均衡模式相关。在不确定时可以指定其值为 auto。
    我们可以将其设置成两个,然后查看对应的进程:
    image.png
    设置成auto,如下:
    image.png
    2、worker_cpu_affinity
    将worker进程与具体的内核进行绑定,让某个内核为特定的worker进程服务。不过,若指定worker_processes为auto,则无法设置worker_cpu_affinity。
    该设置是通过二进制进行的。每个内核使用一个二进制位表示,0 代表内核关闭,1 代表内核开启。也就是说,有几个内核,就需要使用几个二进制位
    image.png
    3、worker_rlimit_nofile
    用于设置一个 worker 进程所能打开的最多文件数量(其实就是请求数量)。其默认值与当前 Linux 系统可以打开的最大文件描述符数量(ulimit -n)相同。
    image.png
    1024其实对于高并发环境算是比较小的,我们可以将其修改(ulimit -n 65535)成较大的数:
    image.png