优化目的
标准情况下,软件默认的参数都是对安装软件的硬件标准来设置的,⽬前我们服务器的硬件资源远远⼤于要求的标准,所以为了让服务器性能更加出众,充分利⽤服务器的硬件资源,我们⼀般需要优化APP的并发数来提升服务器的性能。
1、提高服务器大并发,充分发挥服务器资源
2、提升用户体验
3、节省宽带费用
工作进程优化
Nginx是主进程+⼯作进程模型
worker_processes 1; ⼯作进程数量 按CPU的总核⼼调整
worker_cpu_affinity 0010 0100 1000; CPU的亲和⼒
worker_connections 1024; ⼀个⼯作进程的并发数
长连接设置
http协议属于TCP协议
优化⽬标:减少三次握⼿和四次断开的次数
keepalive_timeout 5; ⻓连接时间
keepalive_requests 8192; 每个⻓连接接受最⼤请求数

在response 部分,看到如上图的状态,说明长连接开启
数据压缩
gzip on; (启⽤ gzip 压缩功能)
gzip_proxied any; (nginx 做前端代理时启⽤该选项,表示⽆论后端服务器的headers头返回什么信息,都⽆条件启⽤压缩)
gzip_min_length 1024; (最⼩压缩的⻚⾯,如果⻚⾯过于⼩,可能会越压越⼤,这⾥规定⼤于1K的⻚⾯才启⽤压缩)
gzip_buffers 4 8k; (设置系统获取⼏个单位的缓存⽤于存储gzip的压缩结果数据流 按照原始数据⼤⼩以8K为单位申请4倍内存空间)
gzip_comp_level 3; (压缩级别,1压缩⽐最⼩处理速度最快,9压缩⽐最⼤但处理最慢,同时也最消耗CPU,⼀般设置为3就可以了)
gzip_types text/plain text/css application/x-javascript application/javascript application/xml; (什么类型的⻚⾯或⽂档启⽤压缩)
客户端缓存
语法: expires [time|epoch|max|off]
默认值: expires off
作⽤域: http, server, location
location ~.*\.(js|css)?$
{
expires 1h;
}
网友评论