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}
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优化内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Nginx大并发优化实战浅谈Nginx10m+高并发内核优化详解详解nginx高并发场景下的优化Nginx中FastCGI如何配置优化Nginx服务优化配置方案

  • 本文相关:
  • 利用nginx和腾讯云免费证书制作https的方法
  • nginx 出现 403 forbidden 最终解决方法
  • nginx设置目录白名单、ip白名单的实现方法
  • nginx 基本入门教程
  • nginx 让users有权限启动的两种方法
  • 详解nginx 利用代理转发请求示例
  • nginx下配置thinkphp文件的方法
  • 详解nginx搭建图片服务器过程
  • 详解nginx proxy_pass的一个/斜杠引发的血案
  • nginx丢弃http包体处理实例详解
  • Nginx需要优化哪些内容
  • 如何优化NGINX以处理每分钟100K+请求
  • nginx调优,怎么优化性能
  • 您好,我的论坛linux nginx服务器 速度有些慢,请...
  • nginx最大连接数如何优化,nginx的tcp
  • nginx 时间 长 怎么优化 gzip
  • 高并发nginx,需要注意哪些配置
  • 如何利用Nginx的缓冲,缓存优化提升性能
  • 宝塔nginx性能调整最佳设置
  • nginx比apache处理静态文件速度快,但是nginx处理...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx大并发优化实战浅谈nginx10m+高并发内核优化详解详解nginx高并发场景下的优化nginx中fastcgi如何配置优化nginx服务优化配置方案利用nginx和腾讯云免费证书制作https的方法nginx 出现 403 forbidden 最终解决方法nginx设置目录白名单、ip白名单的实现方法nginx 基本入门教程nginx 让users有权限启动的两种方法详解nginx 利用代理转发请求示例nginx下配置thinkphp文件的方法详解nginx搭建图片服务器过程详解nginx proxy_pass的一个/斜杠引发的血案nginx丢弃http包体处理实例详解nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置使用log_format为nginx服务器设置更详细的nginx try_files指令判断文件是否存在实例详解nginx 虚拟主机配置的三种方式(基于端centos 4.0安装配置nginx的方法nginx代理axios请求以及注意事项详解详解在使用cdn加速时nginx获取用户ip的配详解nginx服务器中配置全站https安全连接nginx服务器配置解决ajax的跨域问题nginx利用lua+redis实现动态封禁ip的方法nginx访问控制的两种方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved