<strong>方式1:减少SYN-ACK数据包的重发次数(默认是5次):
# sysctl -w net.ipv4.tcp_synack_retries=3
# sysctl -w net.ipv4.tcp_syn_retries=3
方式2:使用SYN Cookie技术,当出现SYN等待队列溢出时,启用cookies来处理:
# sysctl -w net.ipv4.tcp_syncookies=1
方式3:增加backlog队列(默认是1024):
# sysctl -w net.ipv4.tcp_max_syn_backlog=2048
方式4:限制SYN并发数:
# iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT --limit 1/s
方式5:开启TCP连接中TIME-WAIT sockets的快速回收
# sysctl -w net.ipv4.tcp_tw_recycle = 1
方式6:修改系統默认的 TIMEOUT 时间
# sysctl -w net.ipv4.tcp_fin_timeout = 30
以上是临时生效,一旦重启网络后设置将会被重置,如果要使设置永久生效,可以修改/etc/sysctl.conf文件;
</strong>