nginx优化的六点方法


Posted in Servers onMarch 31, 2021

一.优化Nginx并发量

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/
Benchmarking 192.168.4.5 (be patient)
socket: Too many open files (24)    //提示打开文件数量过多

修改Nginx配置文件,增加并发量

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
worker_processes 2;     //与CPU核心数量一致
events {
worker_connections 65535;  //每个worker最大并发连接数
use epoll;
}
.. ..
[root@proxy ~]# nginx -s reload

二.优化Linux内核参数(最大文件数量)

[root@proxy ~]# ulimit -a      //查看所有属性值
[root@proxy ~]# ulimit -Hn 100000    //设置硬限制(临时规则)
[root@proxy ~]# ulimit -Sn 100000    //设置软限制(临时规则)
[root@proxy ~]# vim /etc/security/limits.conf
 .. ..
*    soft nofile   100000
*    hard nofile   100000
#该配置文件分4列,分别如下:
#用户或组 硬限制或软限制 需要限制的项目 限制的值

优化后测试服务器并发量

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/

三.优化Nginx数据包头缓存

[root@proxy ~]# cat lnmp_soft/buffer.sh 
#!/bin/bash
URL=http://192.168.4.5/index.html?
for i in {1..5000}
do
 URL=${URL}v$i=$i
done
curl $URL        //经过5000次循环后,生成一个长的URL地址栏
[root@proxy ~]# ./buffer.sh
.. ..
<center><h1>414 Request-URI Too Large</h1></center>  //提示头部信息过大

修改Nginx配置文件,增加数据包头部缓存大小

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
http {
client_header_buffer_size 1k;  //默认请求包头信息的缓存 
large_client_header_buffers 4 4k;  //大请求包头部信息的缓存个数与容量
.. ..
}
[root@proxy ~]# nginx -s reload

四.对页面进行压缩处理

[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf
http {
.. ..
gzip on;       //开启压缩
gzip_min_length 1000;    //小文件不压缩
gzip_comp_level 4;    //压缩比率
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
         //对特定文件压缩,类型参考mime.types
.. ..

五.服务器内存缓存

http { 
open_file_cache   max=2000 inactive=20s;
  open_file_cache_valid 60s;
  open_file_cache_min_uses 5;
  open_file_cache_errors off;
//设置服务器最大缓存2000个文件句柄,关闭20秒内无请求的文件句柄
//文件句柄的有效时间是60秒,60秒后过期
//只有访问次数超过5次会被缓存
}

六.浏览器本地缓存静态数据

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
server {
  listen  80;
  server_name localhost;
  location / {
   root html;
   index index.html index.htm;
  }
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
expires  30d;   //定义客户端缓存时间为30天
}
}
[root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html
[root@proxy ~]# nginx -s reload

 

到此这篇关于nginx优化的六点方法的文章就介绍到这了,更多相关nginx优化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx中break与last的区别详析
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Nginx 安装SSL证书完成HTTPS部署
Apr 28 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
使用nginx动态转换图片大小生成缩略图
Mar 31 #Servers
Nginx反向代理多个服务器的实现方法
You might like
第八节 访问方式 [8]
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Python文件和目录操作详解
2015/02/08 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
深入学习python多线程与GIL
2019/08/26 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
体育学院毕业生自荐信
2013/11/03 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
保险经纪人求职信
2014/03/11 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
会计学专业求职信
2014/07/17 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
2015年班组长工作总结
2015/04/10 职场文书
正规欠条模板
2015/07/03 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers