1. 介绍目录访问权限
标准情况下,软件默认的参数都是对安装软件的硬件标准来设置的,⽬前我们服务器的硬件资源远远⼤于要求的标准,所以为了让服务器性能更加出众,充分利⽤服 务器的硬件资源,我们⼀般需要优化APP的并发数来提升服务器的性能。
2. cpu
Nginx是主进程+⼯作进程模型
• worker_processes 1; ⼯作进程数量 按CPU的总核⼼调整
• worker_cpu_affinity 0010 0100 1000; CPU的亲和⼒
• worker_connections 1024; ⼀个⼯作进程的并发数
3. 长连接
http协议属于TCP协议,优化⽬标:减少三次握⼿和四次断开的次数
keepalive_timeout 5; ⻓连接时间
keepalive_requests 8192; 每个⻓连接接受最⼤请求数
4. 数据压缩
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; (什么类型的⻚⾯或⽂档启⽤压缩)
5. 客户端缓存
语法: expires [time|epoch|max|off]
默认值: expires off
作⽤域: http, server, location
location ~.*\.(js|css)?$
{
expires 1h;
}
6. 参考
http://www.nginx.cn/doc/