JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx学习笔记(02)配置文件main段核心参数用法

wys521 2024-10-17 15:44:51 精选教程 29 ℃ 0 评论

所谓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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表