:2xGfy??
$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200 Mw,]Pt6~i
$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200 dCM&Yf}K
$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值:32768 436600 873200 k(RKAFjY
$ /proc/sys/net/ipv4/tcp_rmemTCP读buffer,可参考的优化值:32768 436600 873200 EXeV@kg
$ /proc/sys/net/ipv4/tcp_mem同样有3个值,意思是:net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力.net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段.net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket.上述内存单位是页,而不是字节.可参考的优化值是:786432 1048576 1572864 \2+ngq)
$ /proc/sys/net/core/netdev_max_backlog进入包的最大设备队列.默认是1000,对重负载服务器而言,该值太低,可调整到16384. iC
hIW/H
$ /proc/sys/net/core/somaxconnlisten()的默认参数,挂起请求的最大数量.默认是128.对繁忙的服务器,增加该值有助于网络性能.可调整到8192. |e!Y
C iU
$ /proc/sys/net/core/optmem_maxsocket buffer的最大初始化值,默认10K(10240).也可调整到20k(20480).但建议保留不变 8Y8bFWuc
$ /proc/sys/net/ipv4/tcp_max_syn_backlog进入SYN包的最大请求队列.默认1024.对重负载服务器,增加该值显然有好处.可调整到16384. .s4vJKK0
$ /proc/sys/net/ipv4/tcp_retries2TCP失败重传次数,默认值15,意味着重传15次才彻底放弃.可减少到5,以尽早释放内核 资源.
kVZs:
$ /proc/sys/net/ipv4/tcp_keepalive_time$ /proc/sys/net/ipv4/tcp_keepalive_intvl$ /proc/sys/net/ipv4/tcp_keepalive_probes这3个参数与TCP KeepAlive有关.默认值是:tcp_keepalive_time = 7200 seconds (2 hours)tcp_keepalive_probes = 9tcp_keepalive_intvl = 75 seconds意思是如果某个TCP连接在idle 2个小时后,内核才发起probe.如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效.对服务器而言,显然上述值太大. 可调整到: -flcB|I`
/proc/sys/net/ipv4/tcp_keepalive_time 1800/proc/sys/net/ipv4/tcp_keepalive_probes 3/proc/sys/net/ipv4/tcp_keepalive_intvl 30 #QsJr_=
$ proc/sys/net/ipv4/ip_local_port_range指定端口范围的一个配置,默认是32768 61000.可调整为1024 65535.---------- &b