nginx简单优化
worker_processes 8;
nginx进程数,按cpu数目指定,一般2个四核的cpu计为8
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
为每个进程分配cpu,上例中将8个进程分配到8个cpu,可以写多个,或者将一个进程分配到多个cpu。
worker_rlimit_nofile 65535;
nginx 进程打开的最多文件描述符数,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除。
注:因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。
use epoll
worker_connections 65535
每个进程允许的最多连接数, 理论上每台nginx 服务器的最大连接数为:worker_processes*worker_connections。
keepalive_timeout 60;
client_header_buffer_size 4k;
客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k
 open_file_cache max=65535 inactive=60s;
这个将为打开文件指定缓存,默认是没有启用的,max 指定缓存数量,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 80s;
这个是指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1;
open_file_cache 指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive 时间内一次没被使用,它将被移除。
分类: Linux 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录