nginx之CoreFunctionality

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 关闭工作进程的超时时间
---------------

以上是关于nginx之CoreFunctionality的主要内容,如果未能解决你的问题,请参考以下文章

Nginx技术深入剖析

Nginx: error_log

nginx作为http服务器常用模块

Nginx配置文件简介及多域名虚拟主机配置

opencv能力梳理之1 总纲

opencv能力梳理之1 总纲