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搭建rtmp直播服务器实现代码
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
服务器间如何实现文件共享
May 20 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
Apache自带的ab压力测试工具的实现
Jul 23 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
使用nginx动态转换图片大小生成缩略图
Mar 31 #Servers
Nginx反向代理多个服务器的实现方法
You might like
逆序二维数组插入一元素的php代码
2012/06/08 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
网上卖盒饭创业计划书
2014/01/26 职场文书
委托书模板
2014/04/04 职场文书
销售员岗位职责
2014/06/09 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书