本文主要针对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使用。
原文地址:http://blog.51cto.com/qiuyt/2074641
时间: 2024-11-09 00:30:15