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 相关文章推荐
Apache压力测试工具的安装使用
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
详解nginx进程锁的实现
Jun 14 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
nginx内存池源码解析
Nov 20 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Nginx 匹配方式
May 15 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
使用nginx动态转换图片大小生成缩略图
Mar 31 #Servers
Nginx反向代理多个服务器的实现方法
You might like
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
简述数组与指针的区别
2014/01/02 面试题
学生的自我鉴定范文
2013/10/24 职场文书
社区平安建设方案
2014/05/25 职场文书
离婚协议书怎么写
2014/09/12 职场文书
公司催款律师函
2015/05/27 职场文书
生活委员竞选稿
2015/11/21 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
python 爬取华为应用市场评论
2021/05/29 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
分享python函数常见关键字
2022/04/26 Python