这篇文章主要介绍了nginx优化的六点方法,有对nginx优化不太熟悉的同学可以参考下

一.优化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}
doURL=${URL}v$i=$i
done
curl $URL        //经过5000次循环后,生成一个长的URL地址栏
[root@proxy ~]# ./buffer.sh
.. ..
414 Request-URI Too Large  //提示头部信息过大

修改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优化的方法相关推荐

  1. 简单介绍oracle重置序列的方法

    这篇文章介绍了oracle重置序列的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增 ...

  2. 简单介绍使用Nginx限制百度蜘蛛频繁抓取的问题

    这篇文章主要介绍了使用Nginx限制百度蜘蛛频繁抓取的问题,百度蜘蛛对网站的抓取频率高和抓取量骤增导致服务器负载高,经常收到警告信息,每分钟允许百度蜘蛛抓取200次,超过频率限制的返回503,对Ngi ...

  3. 简单介绍Vue之vue.$set()方法源码案例

    这篇文章主要介绍了Vue之vue.$set()方法源码案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在使用vue开发项目的过程中,经常会遇到这样 ...

  4. C语言中strand() rand() time()函数的简单介绍及获取随机数的方法

    rand()函数简介 功 能 :伪随机数发生器 所属库:stdlib.h 用 法 :需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数. 函数原型:in ...

  5. 简单介绍js中的confirm()方法的使用

    今天学习了js 中confirm的使用方法 confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框. 如果用户点击确定按钮,则 confirm() 返回 true.如果点击取消按 ...

  6. 简单介绍apache网页优化

    一.gzip介绍 1.1.配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 1.2.作用 1.2.1.降低了网络传输的字节数:加快网页加载的速度 1.2 ...

  7. 简单介绍一下umask 命令使用方法

    现在越来越多的人使用linux系统,接下来为大家介绍一下linux系统的umask命令 1.命令简介 umask 为 Shell 内建命令,用于设置创建文件时的权限掩码. 权限掩码由 3 个八进制数字 ...

  8. python floor是什么意思_简单介绍Python中的floor()方法

    floor()方法返回不大于x的最大整数(向下取整). 语法 以下是floor()方法的语法: import math math.floor( x ) 注意:此函数是无法直接访问的,所以我们需要导入m ...

  9. 简单介绍一下python的魔方方法

    .构造和析构:魔法方法总是被下划线包围例如_init_,其"魔力"体现于总能够在适当的时候被自动调用. (1)init__构造函数:初始化或实例化变量 (2)new(cls[,-] ...

最新文章

  1. 利用getLayoutParams()方法和setLayoutParams()方法
  2. A、B、C、D四个字母,能组成多少个互不相同且无重复三位组合
  3. 理论+实践轻松掌握nohup java -jar xxxx.jar /dev/null 21 意义
  4. ubuntu 安装星际译王词典
  5. 新人入职培训有关职场沟通的总结分享
  6. SQL-ALTER-change和modify区别
  7. [译] Sklearn 与 TensorFlow 机器学习实用指南
  8. 异速联服务器配置系统管理员,金万维异速联服务器配置单.docx
  9. 小米手机怎么按键测试软件,小米手机开机后出现工厂方式自动测试等等是什么意思...
  10. 18.Excel vba开发-计算个人所得税
  11. A - Robot Rapping Results Report
  12. c语言中static 变量
  13. pycharm shortcut
  14. Python社区医疗服务平台的设计与实现毕业设计源码221707
  15. C/C++常用函数汇总
  16. 处理Oracle数据库服务安全漏洞的几种方法
  17. Linux 模拟基于进程的隐蔽通道(修改文件名)
  18. Linux下_bak后缀文件是什么?
  19. (大学物理实验)光电效应
  20. WINDOWS程式设计--声音与音乐

热门文章

  1. 110道Python面试真题和面试简历资料(附链接)
  2. 科研与爱情选谁?中科院教授教你平衡!
  3. 8 个 Python 高效数据分析的技巧
  4. 为什么要使用sigmoid,tanh,ReLU等非线性函数?
  5. CNVD初次获取的源代码格式
  6. 解决scrapy安装失败
  7. ACMNO.37 C语言-数字交换 输入10个整数,将其中最小的数与第一个数对换,然后把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
  8. 清晰易懂的Numpy进阶教程
  9. 第五篇:HMM 隐马尔可夫模型
  10. DotNetCore跨平台~dotnet pack打包详细介绍