标签:进阶 优化 压缩 Nginx linux gzip 进程 CPU
一. Nginx的优化
1. 工作进程优化
# Nginx是主进程+⼯作进程模型(保证每个CPU内核一个进程)
worker_processes 4; ⼯作进程数量 按CPU的总核⼼调整
worker_cpu_affinity 0001 0010 0100 1000; CPU的亲和⼒
worker_connections 1024; ⼀个⼯作进程的并发数
cat /proc/cpuinfo | grep "flags" | wc -l #查看CPU的内核数量
ps -eo psr,pid,args | grep "nginx" #查看Nginx进程是否均匀分布在内核上
2. 长连接优化
# http协议属于TCP协议
# 优化⽬标:减少三次握⼿和四次断开的次数
keepalive_timeout 5; ⻓连接时间
keepalive_requests 8192; 每个⻓连接接受最⼤请求数
3. 数据压缩优化
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;
4. 客户端缓存优化
语法: expires [time|epoch|max|off]
默认值: expires off
作⽤域: http, server, location
location ~.*\.(js|css)?$
{
expires 1h;
}
二. Nginx缓存服务器
标签:进阶,优化,压缩,Nginx,linux,gzip,进程,CPU 来源: https://www.cnblogs.com/wangzengyi/p/12638982.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。