nginx配置项优化详解


如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor/proc/cpuinfo | wc -l 


    

     

,这个数值一般根据服务器性能和内存来制定,实际最大值就是worker进程数乘以work_connections

 

 

这个将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件
数一致,inactive 是指经过多长时间文件没被请求后删除缓存。
这个是指多长时间检查一次缓存的有效信息。
open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文
件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,它将被移除。

:128minactive=1d max_size=10g;# fastcgi_cache缓存目录,可以设置目录层级,比如1:2会生成16*256个子目录,cache_fastcgi是这个缓存空间的名字,cache是用多少内存(这样热门的内容nginx直接放内存,提高访问速度),inactive表示默认失效时间,如果缓存数据在失效时间内没有被访问,将被删除,max_size表示最多用多少硬盘空间。

  #表示开启FastCGI缓存并为其指定一个名称。开启缓存非常有用,可以有效降低CPU的负载,并且防止502的错误放生。为proxy_cache_path指令创建的缓存区名称


<强>

,

<强>

<强> ,

<强>

)
被意为根据防火墙伪装引用页头,如:推荐人:XXXXXXX。
server_name为一个或多个服务器的列表,0.5.33版本以后可以在名称中<强>

<强>

<强> <强>

允许TIME_WAIT套接字数量的最大值,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。该参数默认为180000,过多的TIME_WAIT套接字会使Web服务器变慢。

#允许系统打开的端口范围。
#启用timewait快速回收。
#开启重用。允许将时候套接字重新用于新的TCP连接。这对于服务器来说很有意义,因为服务器上总会有大量时候状态的连接。

#开启SYN cookie,当出现SYN等待队列溢出时,启用饼干来处理。
#网络应用中倾听函数的积压默认会给我们内核参数的net.core。somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值。

#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
#这个参数标示TCP三次握手建立阶段接受SYN请求队列的最大长度,默认为,1024年将其设置得大一些可以使出现nginx繁忙来不及接受新连接的情况时,Linux不至于丢失客户端发起的连接请求。

=6291456:这个参数表示内核套接字接受缓存区默认的大小。

<强>

nginx配置项优化详解