1、开启对TCP时间戳的支持,是tcp_tw_reuse和tcp_tw_recycle生效的前提:
sysctl -w net.ipv4.tcp_timestamps=1
2、降低本地端口耗尽的概率,从而降低负载:
sysctl -w net.ipv4.tcp_tw_reuse=1
3、快速回收TIME_WAIT,降低TIME_WAIT状态的socket的数量:
sysctl -w net.ipv4.tcp_tw_recycle=1
此参数慎用,建议是改为sysctl -w net.ipv4.tcp_tw_recycle=0。若设置为1,会将某些新的请求丢掉不回包,导致该用户连接不上服务器。
运行sysctl -p,使之生效
对于主动连接较多的服务器建议通过调整sysctl的net.ipv4.ip_local_port_range来增大本地端口的范围,以进一步降低端口耗尽出现的概率。
被动连接出现的TIME_WAIT:
主动连接出现的TIME_WAIT:
阅读(2190) | 评论(0) | 转发(0) |