nginx优化
工作进程优化
查看cpu核心数
cat /proc/cpuinfo |grep 'flags'|wc -l
字段
work_processes: 4
根据cpu核心数设置工作进程数
worker_cpu_affinity: 0001 0010 0100 1000;
设置亲和力,掩码,4个cpu就设置 4位,1在哪位就使用哪个核
work_connections 10240;
单个进程并发数可以设置1万,根据cpu使用率调整
查看每个cpu分配的nginx进程数
ps -eo psr,pid,args | grep "nginx"
-o 自定义输出 -e所有
psr 核心 pid,args查看参数
查看进程负载量
top -i
查看进程连接数
netstat -antpl | grep nginx |grep established|wc -l
established 处于连接状态
长连接
http协议为tcp协议,需要进行三次握手
长连接属于establish状态,还可以继续通信,减少三次握手和四次断开的状态
关闭长连接
keepalive_timeout = 0
发送网页完毕后就关闭连接
开启长连接
keepalive_timeout = 5
keepalive_requests 8192;
网站越快,长连接时间可以调小,3-4s
数据压缩
节省带宽成本
开启压缩
所有文件都压缩
小文件不压缩
压缩缓存区
压缩级别 1-9 数字越小压缩越好,cpu消耗越大
对什么类型进行压缩(图片,音频压缩不懂)
客户端缓存
字段expires
缓存保存1小时