外链代发包收录,纯手工外链代发就找老客外链吧

站长新闻

您的位置:老客外链吧 > 站长新闻 >

【主机运维】nginx优化的六点方法

文章来源:网站优化教程 作者:老客外链 人气:11 时间2022-08-04 09:03:48

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

一.优化Nginx并发量

  1. [root@proxy~]#ab-n2000-c2000http://192.168.4.5/
  2. Benchmarking192.168.4.5(bepatient)
  3. socket:Toomanyopenfiles(24)//提示打开文件数量过多
修改Nginx配置文件,增加并发量
  1. [root@proxy~]#vim/usr/local/nginx/conf/nginx.conf
  2. ....
  3. worker_processes2;//与CPU核心数量一致
  4. events{
  5. worker_connections65535;//每个worker最大并发连接数
  6. useepoll;
  7. }
  8. ....
  9. [root@proxy~]#nginx-sreload

二.优化Linux内核参数(最大文件数量)

  1. [root@proxy~]#ulimit-a//查看所有属性值
  2. [root@proxy~]#ulimit-Hn100000//设置硬限制(临时规则)
  3. [root@proxy~]#ulimit-Sn100000//设置软限制(临时规则)
  4. [root@proxy~]#vim/etc/security/limits.conf
  5. ....
  6. *softnofile100000
  7. *hardnofile100000
  8. #该配置文件分4列,分别如下:
  9. #用户或组硬限制或软限制需要限制的项目限制的值
优化后测试服务器并发量
  1. [root@proxy~]#ab-n2000-c2000http://192.168.4.5/

三.优化Nginx数据包头缓存

  1. [root@proxy~]#catlnmp_soft/buffer.sh
  2. #!/bin/bash
  3. URL=http://192.168.4.5/index.html?
  4. foriin{1..5000}
  5. do
  6. URL=${URL}v$i=$i
  7. done
  8. curl$URL//经过5000次循环后,生成一个长的URL地址栏
  9. [root@proxy~]#./buffer.sh
  10. ....
  11. <center><h1>414Request-URITooLarge</h1></center>//提示头部信息过大
修改Nginx配置文件,增加数据包头部缓存大小
  1. [root@proxy~]#vim/usr/local/nginx/conf/nginx.conf
  2. ....
  3. http{
  4. client_header_buffer_size1k;//默认请求包头信息的缓存
  5. large_client_header_buffers44k;//大请求包头部信息的缓存个数与容量
  6. ....
  7. }
  8. [root@proxy~]#nginx-sreload

四.对页面进行压缩处理

  1. [root@proxy~]#cat/usr/local/nginx/conf/nginx.conf
  2. http{
  3. ....
  4. gzipon;//开启压缩
  5. gzip_min_length1000;//小文件不压缩
  6. gzip_comp_level4;//压缩比率
  7. gzip_typestext/plaintext/cssapplication/jsonapplication/x-javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;
  8. //对特定文件压缩,类型参考mime.types
  9. ....

五.服务器内存缓存

  1. http{
  2. open_file_cachemax=2000inactive=20s;
  3. open_file_cache_valid60s;
  4. open_file_cache_min_uses5;
  5. open_file_cache_errorsoff;
  6. //设置服务器最大缓存2000个文件句柄,关闭20秒内无请求的文件句柄
  7. //文件句柄的有效时间是60秒,60秒后过期
  8. //只有访问次数超过5次会被缓存
  9. }

六.浏览器本地缓存静态数据

  1. [root@proxy~]#vim/usr/local/nginx/conf/nginx.conf
  2. server{
  3. listen80;
  4. server_namelocalhost;
  5. location/{
  6. roothtml;
  7. indexindex.htmlindex.htm;
  8. }
  9. location~*\.(jpg|jpeg|gif|png|css|js|ico|xml)${
  10. expires30d;//定义客户端缓存时间为30天
  11. }
  12. }
  13. [root@proxy~]#cp/usr/share/backgrounds/day.jpg/usr/local/nginx/html
  14. [root@proxy~]#nginx-sreload
到此这篇关于nginx优化的六点方法的文章就介绍到这了,更多相关nginx优化内容请搜索云狐网以前的文章或继续浏览下面的相关文章

联系我们

在线服务 外链咨询 二维码

扫码添加微信:juxia_com