简单介绍六点nginx优化的方法
这篇文章主要介绍了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优化的方法相关推荐
- 简单介绍oracle重置序列的方法
这篇文章介绍了oracle重置序列的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增 ...
- 简单介绍使用Nginx限制百度蜘蛛频繁抓取的问题
这篇文章主要介绍了使用Nginx限制百度蜘蛛频繁抓取的问题,百度蜘蛛对网站的抓取频率高和抓取量骤增导致服务器负载高,经常收到警告信息,每分钟允许百度蜘蛛抓取200次,超过频率限制的返回503,对Ngi ...
- 简单介绍Vue之vue.$set()方法源码案例
这篇文章主要介绍了Vue之vue.$set()方法源码案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在使用vue开发项目的过程中,经常会遇到这样 ...
- C语言中strand() rand() time()函数的简单介绍及获取随机数的方法
rand()函数简介 功 能 :伪随机数发生器 所属库:stdlib.h 用 法 :需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数. 函数原型:in ...
- 简单介绍js中的confirm()方法的使用
今天学习了js 中confirm的使用方法 confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框. 如果用户点击确定按钮,则 confirm() 返回 true.如果点击取消按 ...
- 简单介绍apache网页优化
一.gzip介绍 1.1.配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 1.2.作用 1.2.1.降低了网络传输的字节数:加快网页加载的速度 1.2 ...
- 简单介绍一下umask 命令使用方法
现在越来越多的人使用linux系统,接下来为大家介绍一下linux系统的umask命令 1.命令简介 umask 为 Shell 内建命令,用于设置创建文件时的权限掩码. 权限掩码由 3 个八进制数字 ...
- python floor是什么意思_简单介绍Python中的floor()方法
floor()方法返回不大于x的最大整数(向下取整). 语法 以下是floor()方法的语法: import math math.floor( x ) 注意:此函数是无法直接访问的,所以我们需要导入m ...
- 简单介绍一下python的魔方方法
.构造和析构:魔法方法总是被下划线包围例如_init_,其"魔力"体现于总能够在适当的时候被自动调用. (1)init__构造函数:初始化或实例化变量 (2)new(cls[,-] ...
最新文章
- 利用getLayoutParams()方法和setLayoutParams()方法
- A、B、C、D四个字母,能组成多少个互不相同且无重复三位组合
- 理论+实践轻松掌握nohup java -jar xxxx.jar /dev/null 21 意义
- ubuntu 安装星际译王词典
- 新人入职培训有关职场沟通的总结分享
- SQL-ALTER-change和modify区别
- [译] Sklearn 与 TensorFlow 机器学习实用指南
- 异速联服务器配置系统管理员,金万维异速联服务器配置单.docx
- 小米手机怎么按键测试软件,小米手机开机后出现工厂方式自动测试等等是什么意思...
- 18.Excel vba开发-计算个人所得税
- A - Robot Rapping Results Report
- c语言中static 变量
- pycharm shortcut
- Python社区医疗服务平台的设计与实现毕业设计源码221707
- C/C++常用函数汇总
- 处理Oracle数据库服务安全漏洞的几种方法
- Linux 模拟基于进程的隐蔽通道(修改文件名)
- Linux下_bak后缀文件是什么?
- (大学物理实验)光电效应
- WINDOWS程式设计--声音与音乐