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反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Nginx反向代理至go-fastdfs案例讲解
Aug 02 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Apache Hudi数据布局黑科技降低一半查询时间
Mar 31 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
Vscode中SSH插件如何远程连接Linux
May 02 Servers
Tomcat配置访问日志和线程数
May 06 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
使用nginx动态转换图片大小生成缩略图
Mar 31 #Servers
Nginx反向代理多个服务器的实现方法
You might like
我的论坛源代码(五)
2006/10/09 PHP
新闻分类录入、显示系统
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
php的memcached客户端memcached
2011/06/14 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
python http接口自动化脚本详解
2018/01/02 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python中dict使用方法详解
2019/07/17 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
物流管理应届生求职信
2013/11/07 职场文书
绵山导游词
2015/02/05 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
考试没考好检讨书
2015/05/06 职场文书
海上钢琴师观后感
2015/06/03 职场文书
运动会宣传稿50字
2015/07/23 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang