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快速入门教程
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
centos7安装mysql5.7经验记录
May 02 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 Servers
Nginx优化服务之网页压缩的实现方法
Nginx 负载均衡是什么以及该如何配置
Mar 31 #Servers
Nginx快速入门教程
nginx如何将http访问的网站改成https访问
Mar 31 #Servers
Nginx+Tomcat实现负载均衡、动静分离的原理解析
使用nginx动态转换图片大小生成缩略图
Mar 31 #Servers
Nginx反向代理多个服务器的实现方法
You might like
php 文章采集正则代码
2009/12/28 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
新闻专业毕业生求职信
2014/08/08 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2014年除四害工作总结
2014/12/06 职场文书
长江三峡导游词
2015/01/31 职场文书
青年教师听课心得体会
2016/01/15 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL