高负载web服务器linux内核参数调整

原创 2015年08月10日 22:42:34

参考:http://blog.csdn.net/lizhitao/article/details/9323137

Linux系统中sysctl参数优化(TCP高级选项设置)

服务器在高并发时,会创建大量连接,这就需要设置TCP相关参数来提供服务器性能。

1.文件描述符最大数调整。

   修改 vi /etc/security/limits.conf 值

      在里面添加一行

      * - nofile 65535
    保存重启,再用命令ulimit -n 可发现文件描述符由默认变成65535

2.高负载linux服务器的内核调优
vi /etc/sysctl.conf,修改内核参数:
kernel.shmall = 268435456
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
net.ipv4.tcp_mem = 786432 1048576 1572864
net.core.wmem_max = 873200
net.core.rmem_max = 873200
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
net.core.somaxconn = 256
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_retries2 = 5
net.ipv4.tcp_keepalive_time = 500
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.conf.lo.arp_ignore = 0
net.ipv4.conf.lo.arp_announce = 0
net.ipv4.conf.all.arp_ignore = 0
net.ipv4.conf.all.arp_announce = 0

3.参数说明:
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 
#表示用于向外连接的端口范围。缺省情况下很小:3276861000,改为102465000
net.ipv4.tcp_max_tw_buckets = 5000
#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,
#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000

后续会分享一下pic server中间层服务器如何设计的,其100-200KB设置缩略图尺寸100*75,实时压缩(计算)如何达到单台机器1000左右/QPS

硬件服务器配置:戴尔PowerEdge R710 八核16线程     Xeon E5620 2.4GHz





oracle rac 内核参数详解

1.在/etc/sysctl.conf文件中加入下列行 kernel.shmall = 2097152  kernel.shmmax = 4294967295  kernel.shmmni = 40...
  • a296961081
  • a296961081
  • 2016年02月29日 11:12
  • 820

Linux 内核参数优化(for oracle)

Oracle 不同平台的数据库安装指导为我们部署Oracle提供了一些系统参数设置的建议值,然而建议值是在通用的情况下得出的结论,并非能完全满足不同的需求。使用不同的操作系统内核参数将使得数据库性能相...
  • robinson_0612
  • robinson_0612
  • 2013年04月07日 10:06
  • 5989

RAC linux 修改系统参数

在Linux平台安装Oracle RAC之前,需要调整部分系统参数,以满足Oracle RAC的安装要求。调整的目的是确保Oracle在运行过程中,Linux对其使用的系统资源有个合理的值,避免由...
  • lively1982
  • lively1982
  • 2013年11月27日 14:09
  • 575

Nginx做web服务器linux内核参数优化

Nginx做web服务器linux内核参数优化 Nginx提供web服务时Linux内核参数调整是必不可少的,其中在优化方面就需要我们格外的注意。在下面就是对Linux内核参数优化的详细介绍,希望大...
  • force_eagle
  • force_eagle
  • 2011年08月27日 20:05
  • 6890

web服务器内核优化

参数详解:(32GB内存为案例的配置) net.ipv4.tcp_max_tw_buckets = 6000 timewait 的数量,默认是180000。 net.ipv4.ip_local_...
  • ChenVast
  • ChenVast
  • 2017年05月21日 09:42
  • 258

高负载系统,网络参数调整

高负载系统,网络参数调整   调整/etc/sysctl.conf Java代码 net.ipv4.tcp_syncookies = 1   net.ipv4.tc...
  • zbyufei
  • zbyufei
  • 2010年11月11日 16:12
  • 374

高并发下Linux内核参数调整

用vim打开配置文件:#vim /etc/sysctl.conf 在这个文件中,加入下面的几行内容: net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_re...
  • u013697959
  • u013697959
  • 2017年08月18日 14:55
  • 247

高负载web服务器linux内核参数调整

参考:http://blog.csdn.net/lizhitao/article/details/9323137Linux系统中sysctl参数优化(TCP高级选项设置)服务器在高并发时,会创建大量连...
  • changyanmanman
  • changyanmanman
  • 2015年08月10日 22:42
  • 1222

lcentos7------作为web服务器优化

centos7作为web服务器优化1、关闭firewalld:systemctl stop firewalld.service #停止firewall systemctl disable firew...
  • DINGYANG0315
  • DINGYANG0315
  • 2018年01月16日 16:09
  • 79

linux内核参数调整

Sysctl命令及linux内核参数调整 一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。  ...
  • zhuzhuVweijie
  • zhuzhuVweijie
  • 2016年10月20日 14:47
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高负载web服务器linux内核参数调整
举报原因:
原因补充:

(最多只允许输入30个字)