当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-10-01 18:05:00  来源:本站整理

改正Linux内核参数提高Nginx服务器性能[Linux安全]

赞助商链接



  本文“改正Linux内核参数提高Nginx服务器性能[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

并发 Linux下高并发的Nginx服务器,当TCP TIME_WAIT套接字数目常常到达两、三万,服务器很简单被拖死.通过改正Linux内核参数,可以削减Nginx服务器的TIME_WAIT套接字数目.

vi /etc/sysctl.conf

增添以下几行:
引用
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000

简单阐明:
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies.当呈现SYN等候行列溢出时,启用cookies来处理,可防备少量SYN攻击,默许为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用.答应将TIME-WAIT sockets重新用于新的TCP衔接,默许为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP衔接中TIME-WAIT sockets的快速回收,默许为0,表示关闭.
net.ipv4.tcp_fin_timeout = 30 表示假如套接字由本端要求关闭,这个参数决意了它保持在FIN-WAIT-2状况的时间.
net.ipv4.tcp_keepalive_time = 1200 表示当keepalive起用的时刻,TCP发送keepalive消息的频度.缺省是2小时,改成20分钟.
net.ipv4.ip_local_port_range = 1024 65000 表示用于向外衔接的端口范围.缺省情形下很小:32768到61000,改成1024到65000.
net.ipv4.tcp_max_syn_backlog = 8192 表示SYN行列的长度,默许为1024,加大行列长度为8192,可以包容更多等候衔接的网络衔接数.
net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数目,假如超越这个数字,TIME_WAIT套接字将立即被排除并打印告诫信息.默许为180000,改成5000.关于Apache、Nginx等服务器,上几行的参数可以很好地削减TIME_WAIT套接字数目,但是关于Squid,效果却不大.此项参数可以掌握TIME_WAIT套接字的最大数目,避免Squid服务器被大量的TIME_WAIT套接字拖死.

echo "====================== 履行以下号令使配置见效:========================="
#http://www.linuxidc.com/ 更改linux内核参数后,当即见效的号令!

/sbin/sysctl -p

Nginx优化

利用FastCGI 缓存
fastcgi_cache TEST
开启FastCGI 缓存并且为其拟定一个名称.个人感受开启缓存非常有效,可以有效降低CPU 负载,并且避免502 错误.

fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2
keys_zone=TEST:10m
inactive=5m;
这个指令为FastCGI 缓存指定一个途径,目录构造等级,关键字区域存储时间和非活动删除时间.


压力测试,用 webbench ,测试后果只能做为参考.
后续还有其他之前做过的参数改正,有空一同分享下.欢送朋友一同交流,谈论.扣扣:柒⑥柒陆叁⑤叁伍   以上是“改正Linux内核参数提高Nginx服务器性能[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 改正Linux内核参数提高Nginx服务器性能
  • 若何改正Linux号令提醒符
  • <b>改正Linux下mysql 5.0.xx默许衔接数</b>
  • <b>VMware虚拟机改正Linux MAC地址的三种办法</b>
  • 已改正Linux内核发现本地权限晋升0day
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .