一、进程核心配置
1.进程管理
配置项 | 默认值 | 说明 |
---|
daemon | on | 用于设定nginx在后台启动 |
pid | logs/nginx.pid | 指定pid文件存放路径 |
user | nobody nobody | master进程派生work进程运行的用户与用户组 |
load_module | | 加载外部模块,指令卸载event事件模块上方,全局中 |
include | | 加载外部配置文件 |
2.进程调优
配置项 | 默认值 | 说明 |
---|
worker_processes | 1 | 调整work进程数量,可选“数字”或“auto”,通常与CPU核数相等,如果配置为auto,那么Nginx会根据CPU核数生成等数量的工作进程 |
worker_cpu_affinity | | 将worker进程绑定到固定的CPU核心上 |
worker_rlimit | 操作系统文件打开数 | 工作进程同时打开文件的最大数量 |
worker_priority | 0 | worker进程优先级,其取值范围-20-19,数值越小,优先级越高,获取CPU的时间越多。 |
- worker_cpu_affinity
4worker进程,分别绑定在1核、2核、1核、3核。
worker_processes 4;
worker_cpu_affinity 0001 0010 0001 0100;
3.events事件处理
配置项 | 默认值 | 说明 |
---|
use | | 使用IO多路复用模型,nginx支持select,poll,epoll,kqueue(BSD),/dev/poll,eventport |
worker_connections | 1024 | 每个worker进程最大连接数量 |
nginx处理请求数量=“worker进程数量*worker进程最大打开数量”
4. gzip压缩
ng可以返回数据时候进行压缩,以节省带宽的消耗,启用gzip的时候会消耗cpu。
gzip on;
gzip_min_length 10;
gzip_comp_level 3;
gzip_types