nginx之CoreFunctionality(十一)
简述
核心的指令释义
pid
将nginx进程的pid写入文件nginx.pid
pid file;
pid logs/nginx.pid
Context main
error_log
配置日志文件,及级别
Syntax: error_log file [level];
Default:
error_log logs/error.log error;
Context: main, http, mail, stream, server, location
level: debug, info, notice, warn, error, crit, alert, or emerg.
--with-debug 配置debug
user
对nginx线程进行权限控制
user user [group];
default user nobody nobody;
Context main
----------------
user nginx;
----------------
use
连接处理方式
use epoll
Context events;
默认nginx会根据系统选择最有效的方式
worker_processes 与 worker_cpu_affinity
nginx默认没有开启使用CPU核数, 如何分配设置
worker_processes number
worker_cpu_affinity xxxCups
worker_priority number
Context main
---------------
worker_processes 4 ; 开启进程个数 通常应该略少于CPU物理核心数。
worker_cpu_affinity 01 10 01 10 ; 4组数据分别对应4个进程;位数表示核数; cpu0 cpu1
worker_priority -10 运行优先级 负数表示更高的优先级; 范围 -20 ~ 20
---------------
worker(Context on events)
worker_aio_requests number
worker_connections number
Context events
---------------
events {
worker_aio_requests 32; // 与epoll连接处理方法一起使用aio时,为单个工作进程设置未完成的异步I/O操作的最大数量
worker_connections 1024; // 设置worker可以打开的最大并发连接数 包括与代理服务器之间的连接
}
---------------
thread
编译选项为: --with-threads 参数
thread_pool default(new_name) threads=32 max_queue=65536
aio threads=default(new_name);
worker
worker_rlimit_core
worker_rlimit_nofile
worker_shutdown_timeout
working_directory
context main
---------------
worker_rlimit_core 更改工作进程的核心文件最大大小限制
worker_rlimit_nofile 更改工作的最大打开文件数量限制
worker_shutdown_timeout 关闭工作进程的超时时间
---------------
如果觉得文章对您有用,请点下推荐。您的支持将鼓励我继续创作!