计算机网络/计算机科学与应用/系统/运维/开发

nginx main全局段核心参数

user

pid

worker_rlimit_nofile

worker_rlimit_core

worker_processes

worker_cpu_affinity

worker_priority

worker_shutdown_timeout 

timer_resolution 

daemon 

error_log 

events 


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 4;

    worker_processes auto;


worker_cpu_affinity cpumask1 cpumask2...

    将每个worker子进程与我们的cpu物理核心绑定,降低由于多核cpu切换造成的性能损耗

    通过1,0表示,cpu有多少核数就有几位 1代表开启0代表关闭

    比如4核服务器:

    worker_processes  4;

    worker_cpu_affinity 0001 0010 0100 1000;

    4个物理核心,4个worker子进程 4核cpu 开启4个进程

    worker cpu affinity 00000001 00000010...


worker_priority number

    指定worker子进程的nice值,调整nginx优先级,通常设定为负值

    worker_priority -10;

worker_shutdown_timeout time

    指定worker子进程优雅退出的时超时时间

    worker_shutdown_timeout 5s;

timer_resolution interval

    worker子进程内部使用的计时器精度,时间间隔越大,系统调用越少

    timer_resolution 100ms;

daemon on|off

    设定nginx运行方式,前台或者后台 前台调试 后台生产

error_log 

    定义全局错误日志文件,日志输出级别 debug info notice warn error crit 

    debug 日志最详细  crit输出日志最小

events

    设定nginx的工作模式以及链接数上限 use 设置nginx的工作模式

    模式有:select poll kqueue epoll rtsig /dev/poll epoll是首选


只要一个人还有追求,他就没有老。直到后悔取代了梦想,一个人才算老。熬过了必须的苦,才能过上喜欢的生活。

评论

image

54 2024-07-18 04:07:08

https://www.runoob.com/w3cnote/nginx-setup-intro.html?ivk_sa=1026860c

回复 删除

^