echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_syncookies echo 30 > /proc/sys/net/ipv4/tcp_keepalive_time echo 2 > /proc/sys/net/ipv4/tcp_keepalive_intvl echo 2 > /proc/sys/net/ipv4/tcp_keepalive_probes echo 3 > /proc/sys/net/ipv4/tcp_orphan_retries echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout echo 65535 > /proc/sys/net/ipv4/tcp_max_syn_backlog echo 65535 > /proc/sys/net/core/netdev_max_backlog echo 65535 > /proc/sys/net/core/somaxconn #sysctl -w net.ipv4.tcp_sack=0
vim -b /etc/sysctl.conf (文件末尾添加)
net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_keepalive_time = 30 net.ipv4.tcp_keepalive_intvl = 2 net.ipv4.tcp_keepalive_probes = 2
使其生效 /sbin/sysctl -p
参数说明:
tcp_tw_reuse : 允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
tcp_tw_recycle : 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭,(代理服务器设置为0,web服务器设置为1),否则导致局域网部分用户time_wait
tcp_syncookies : 当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭
tcp_keepalive_time : 表示TCP链接在多少秒之后没有数据报文传输启动探测报文, 缺省是2小时
tcp_keepalive_intvl : 表示前一个探测报文和后一个探测报文之间的时间间隔
tcp_keepalive_probes : 表示探测的次数
参考:https://www.cnblogs.com/sunxucool/p/3449068.html
参数说明:https://blog.csdn.net/zhangxinrun/article/details/7621028
内核优化: https://www.cnblogs.com/chenchenphp/p/6616792.html
CLOSE_WAIT设置: http://blog.51cto.com/marsren/366777 https://blog.csdn.net/libaineu2004/article/details/78886182
https://www.8090st.com/server-time_wait-close_wait.html
没有帐号? 立即注册