[Nginx] – 配置优化 – NGINX.CONF [三]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Nginx] – 配置优化 – NGINX.CONF [三]相关的知识,希望对你有一定的参考价值。

本文主要针对nginx.conf配置文件,下面就把相关配置文件放到下面进行逐一的解释
技术分享图片

1、user

语法: user user[group];
标签: main
定义user和工作group 进程使用的凭证。如果group省略,user则使用名称等于的组。

技术分享图片

2、worker_processes

句法: worker_processes number | auto;
默认: worker_processes 1;
标签: main
---------------------
例如,
worker_processes 4;   #可以修改这个数值,以提高性能  ;官方的建议是修改成CPU的内核数
worker_cpu_affinity 0001 0010 0100 1000;
将工作进程绑定到CPU集合。每个CPU集合由允许的CPU的位掩码表示。应该为每个工作进程定义一个单独的集合。默认情况下,工作进程不绑定到任何特定的CPU。

通过如下命令去获取线程数

[[email protected] ~]# cat /proc/cpuinfo | grep processor
processor   : 0
processor   : 1
processor   : 2
processor   : 3
据实践表明,nginx的这个参数在一般情况下开4个或8个就可以了,再往上开的话优化不太大。
据另一种说法是,nginx开启太多的进程,会影响主进程调度,所以占用的cpu会增高。

3、error_log

语法:error_log file [level];
默认:error_log logs / error.log错误;
可用标签:main,http,mail,stream,server,location
配置日志记录。可以在同一级别上指定多个日志(1.5.2)。如果在main配置级别上,未明确定义将日志写入文件,将使用默认文件。
第一个参数定义file将存储日志。特殊值stderr选择标准错误文件。可以通过指定“ ”前缀来配置日志记录到syslogsyslog:。 可以通过指定“ ”前缀和缓冲区来配置对循环内存缓冲区的日志记录 ,并且通常用于调试(1.7.11)。 memory:size
第二个参数决定了level日志记录,并且可以是下列之一:
debug,info,notice, warn,error,crit, alert,或emerg;以上的日志级别按严重性递增的顺序列出。设置特定日志级别将导致记录指定日志级别和更严重日志级别的所有消息。例如,默认级别error会导致error,crit, alert,和emerg被记录的消息。如果省略此参数,则error使用。

以上是关于[Nginx] – 配置优化 – NGINX.CONF [三]的主要内容,如果未能解决你的问题,请参考以下文章

nginx配置域名,不要端口

Amazon Elastic Beanstalk ebextension 将 nginx 配置参数添加到默认配置中

https和http共存的nginx配置

LNMPNginx默认虚拟主机Nginx用户认证Nginx域名重定向Nginx访问日志

Nginx性能统计模块http_stub_status_module使用

nginx报403的错误