首页 / NGINX / 第三节 Nginx的优化
第三节 Nginx的优化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了第三节 Nginx的优化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2237字,纯文字阅读大概需要4分钟。
内容图文
![第三节 Nginx的优化](/upload/InfoBanner/zyjiaocheng/973/7ee7cb0e117b447db89ac0f77b860ceb.jpg)
优化的目的?
?? 标准情况下,软件默认的参数都是对安装软件的硬件标准来设置的,?目前我们服务器?的硬件资源远远?大于要求的标准,所以为了了让服务器?性能更更加出众,充分利利?用服务器?的硬件资源,我们?一般需要优化APP的并发数来提升服务器?的性能。
优化方案?
?? Nginx是主进程+工作进程模型
?? worker_processes 1; 工作进程数量量 按CPU的总核?心调整
?? worker_cpu_affinity 0010 0100 1000; CPU的亲和?力力
?? worker_connections 1024; 一个工作进程的并发数
1、并发优化
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
events {
worker_connections 1024;
}
查看主机有几个CPU
cat /proc/cpuinfo |grep "flags" |wc -l
修改config的 worker_processes 的值为4
设置CPU的亲和力
worker_cpu_affinity 0001 0010 0100 1000;
设置并发数
自定义输出
ps -eo psr,pid,args |grep "nginx"
修改Nginx的cpu亲和力
修改后查看
检查Nginx的连接数
netstat -antpl |grep nginx |grep ESTABLISHED|wc -l
长连接
http协议属于TCP协议
优化目标:减少三次握手和四次断开的次数
keepalive_timeout 5; 长连接时间
keepalive_requests 8192; 每个长连接接受最大请求数
keepalive_timeout 0; 0代表关闭
#keepalive_timeout 100;
#keepalive_requests 8192;
修改config
keepalive_timeout 5; 修改长连接时长为5
keepalive_timeout 5; 修改每个连接可以处理多少个请求数
保存 退出 关闭 重启Nginx
实现方式:
# 开启gzip
gzip off;
# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;
# gzip 压缩级别,1-9,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明
gzip_comp_level 1;
# 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types文件中找到。
gzip_types text/plain application/javascript application/x-javascript
text/css application/xml text/javascript application/x-httpd-php
image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf
font/opentype font/x-woff image/svg+xml;
# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";
# 设置压缩所需要的缓冲区大小
gzip_buffers 32 4k;
# 设置gzip压缩针对的HTTP协议版本
gzip_http_version 1.0;
#找大文件
find /usr/share/ -type f -size +1M
未开压缩前
修改config文件
gzip on;
gzip_proxied any;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 6;
gzip_types text/plain text/css application/x-javascript application/javascriptapplication/xml;
修改后
内容总结
以上是互联网集市为您收集整理的第三节 Nginx的优化全部内容,希望文章能够帮你解决第三节 Nginx的优化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。