所有的优化操作都需修改nginx.conf文件
1、worker_processes 进程最大连接数
worker 进程数默认为 1 ,单进程最大连接数为1024
每个 worker 进程都是单线程的进程,会调用各个模块以实现多种多样的功能。
在正常情况下有多少CPU内核就应该配置多少个进程。
运行进程个数一般设置CPU的核心数
# 编辑nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
worker_processes 4;
2、worker_cpu_affinity工作进程绑定CPU内核
假定每一个 worker 进程都是非常繁忙的,如果多个 worker 进程都在抢同一个 CPU,那么这就会出现同步问题。
反之,如果每一个 worker 进程都独享一个 CPU,就在内核的调度策略上实现了全并发。
注意:worker_cpu_affinity 配置仅对 Linux 操作系统有效。
# 如:如果有`4`颗`CPU`内核,就可以进行如下配置
worker_processes4;
worker_cpu_affinity1000 0100 0010 0001;
# 如:如果有`8`颗`CPU`内核,就可以进行如下配置
worker_processes8;
worker_cpu_affinity 00000001 00000010 0000010 00000100000010000 00100000 01000000 10000000;