fs.aio-max-nr = 3145728
fs.file-max = 6815744
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.core.rmem_max = 16777216
net.core.rmem_default = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
##减少超时前的探测次数
net.ipv4.tcp_keepalive_probes=5
##确定两次 isAlive
时间间隔探测之间的等待时间
net.ipv4.tcp_keepalive_intvl=15
##减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。
net.ipv4.tcp_keepalive_time=1800
修改tcp_keepalive_*系列参数有助于解决close_wait问题
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 = 1 表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。
net.ipv4.tcp_max_syn_backlog = 262144 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的
网络连接数。
netstat -n |
linuxjishu/13830.html target=_blank class=infotextkey>awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'