网站首页 > 精选教程 正文
所谓main段的参数其实就是nginx.conf配置文件中最外层参数集合
配置详解
user USERNAME [GROUP]
解释: 指定运行nginx的worker子进程的属主和属组,其中属组可以不指定
示例: user nginx nginx;
pid DIR
解释: 指定运行nginx的master主进程的pid文件存放位置
示例: pid /opt/nginx/logs/nginx.pid;
worker_rlimit_nofile number
解释: 指定worker子进程可以打开的最大文件句柄数(套接字数量)
示例: worker_rlimit_nofile 20480;
worker_rlimit_core size
解释: 指定worker子进程异常终止后的core文件,用于记录分析问题
示例:
worker_rlimit_core 50M;
working_directory /opt/nginx/tmp;
worker_processes number|auto
解释: 指定nginx启动的worker子进程数量,
最大并发量=worker_processes*worker_rlimit_nofile
示例:
worker_processes 4;
worker_processes auto;
worker_cpu_affinity cupmask1 cupmask2...
解释: 将每个worker子进程与我们的CUP物理核心绑定
示例:
worker_cpu_affinity 0001 0010 0100 1000;
4个物理核心,4个worker子进程
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; # 8物理核心,8个worker子进程
worker_cpu_affinity 01 10 01 10; # 2物理核心,4个子进程
备注: 将每个worker子进程与特定CUP物理核心绑定,优势在于:避免同一个worker子进程在不同cup核心上切换,缓存失效,降低性能;其并不能真正的避免进程切换
worker_priority number
解释: 指定worker子进程的nice值,以调整运行nginx的优先级,通常设定为负值,以优先调用nginx
示例: worker_priority -10;
备注: Linux默认进程的优先级值是120,值越小越优先;nice设定范围为 -20到+19
worker_shutdown_timeout time
解释: 指定worker子进程优雅退出时的超时时间
示例: worker_shutdown_timeout 5s;
timer_resolution time
解释: worker子进程内部使用的计时精度,调整时间越大,系统调用越少,有利于性能提升;反之,系统调用越多,性能下降
示例: timer_resolution 100ms;
daemon on|off
解释: 设定nginx的运行方式,前台还是后台,前台用户调试,后台用于生产
示例: daemon off;
lock_file file
解释: 负载均衡互斥锁文件存放路径
示例: lock_file logs/nginx.lock;
配置文件events段核心参数用法
use method
含义: nginx使用何种时间驱动模型
method可选值: select pool kqueue epoll /dev/poll eventport
默认配置: 无
推荐配置: 不指定,让nginx自己选择
worker_connections number
含义: worker子进程能够处理的最大并发连接数
默认配置: worker_connections 1024;
推荐配置: worker_connections 65535/worker_processes|65535;
accept_mutex on|off
含义: 是否打开负载均衡互斥锁,避免master同时通知worker进行事件处理,浪费性能
默认配置: accept_mutex off;
推荐配置: accept_mutex on;
accept_mutex_delay time
含义: 新连接分配给worker子进程的超时时间,依赖[accept_mutex on;]
默认配置: accept_mutex_delay 500ms;
推荐配置: accept_mutex_delay 200ms;
multi_accept on|off
含义: worker子进程可以接收的新连接个数
默认配置: multi_accept off
推荐配置: multi_accept on
猜你喜欢
- 2024-10-17 Linux find命令的5种常用用法 linux之find命令
- 2024-10-17 备战秋招/面试,Nginx学习笔记。金九银十你准备好了吗?
- 2024-10-17 面试加分项之 Nginx 反向代理与负载均衡
- 2024-10-17 Nginx学习笔记(03)配置文件events段核心参数用法
- 2024-10-17 Nginx学习笔记(15) proxy_pass用法常见误区
- 2024-10-17 nginx相关知识总结 nginx知识点
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)