`

TIME-WAIT 快速回收

 
阅读更多

有些时候我们在服务器上发现大量TIME-WAIT连接,多达上万,通过修改内核参数使系统能够快速回收time-wait                         {此文章只作为自己使用,请勿喷}

查看TCP连接情况:

[root@centos ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 56
SYN_RECV 77
ESTABLISHED 11213
FIN_WAIT1 4013
FIN_WAIT2 1638
CLOSING 3
TIME_WAIT 12261

 

修改内核参数,快速回收time_wait sockets:

[root@centos ~]# echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
                       # 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
[root@centos ~]# echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf
                       # 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
[root@centos ~]# sysctl -p
修改完成后再看TCP连接状况,time-wait连接明显减少,感觉访问Apache都快了很多。

[root@centos ~]#  netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 26
SYN_RECV 225
ESTABLISHED 9228
FIN_WAIT1 4002
FIN_WAIT2 611
CLOSING 2
TIME_WAIT 415

   

 

分享到:
评论

相关推荐

    windows 2008 R2解决socket连接不释放补丁包_time-wait过多注册表改.rar

    修改注册表中的tcpip的TIMEWAIT回收时间属性值,需要重启后生效 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名为TcpTimedWaitDelay的DWORD键,设置为十进制0,以缩短TIME_WAIT...

    CentOS解决服务器存在大量time_wait的问题

    7. `net.ipv4.tcp_tw_recycle`:开启TIME_WAIT连接的快速回收。 8. `net.ipv4.tcp_fin_timeout`:减少FIN-WAIT-2状态的持续时间,更快释放资源。 9. `net.ipv4.tcp_keepalive_probes`:减少超时前的探测次数,以减少...

    测试解决TCP TIME-WAIT状态导致多链接失败问题.rar

    使用 TCP 快速回收:TCP 快速回收是一种优化网络性能的方法,可以在系统内核中设置,可以减少 TIME_WAIT 状态的存在时间。 使用网络优化软件:如果想要快速解决问题,可以使用专业的网络优化软件,例如 TCP ...

    关于释放time_wait连接多的方案

    启用TIME_WAIT快速回收机制可以更早地将连接从TIME_WAIT状态中移除,从而加速端口的回收过程。这在高负载环境下特别有用,可以有效避免端口耗尽的问题。 ### 4. 调整FIN等待时间 `net.ipv4.tcp_fin_timeout=30` ...

    服务器大量TIME_WAIT解决方法

    * `net.ipv4.tcp_tw_recycle = 1`:表示开启 TCP 连接中 TIME-WAIT sockets 的快速回收,默认为 0,表示关闭。 * `net.ipv4.tcp_fin_timeout = 30`:修改系统默认的 TIMEOUT 时间。 2. 执行 `/sbin/sysctl -p` 命令...

    解决mysql出现大量TIME_WAIT

    在IT领域,尤其是在服务器运维与数据库管理中,遇到“大量TIME_WAIT”状态的问题并不罕见,尤其是在高并发场景下,如MySQL服务器。本文将深入解析如何有效解决MySQL出现大量TIME_WAIT状态的问题,通过调整系统内核...

    大量TIME_WAIT状态的连接解决方法

    3. **启用TIME_WAIT快速回收**:启用TIME_WAIT快速回收机制能够更快地释放TIME_WAIT状态的连接。设置`net.ipv4.tcp_tw_recycle=1`来开启该功能。 ```bash net.ipv4.tcp_tw_recycle=1 ``` 4. **缩短TIME_WAIT...

    [线上问题] “服务端长连接与客户端短连接引起Nginx产生大量\"TIME_WAIT\"状态的线程”的问题分析解决

    这些处于“TIME_WAIT”状态的连接,会导致系统资源无法回收,长时间积累可能导致资源耗尽。 报文的发送和接收方式分为同步和异步两种。同步方式中,发送方在发送数据后必须等待接收方的响应,超时则会触发错误处理...

    【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇 - slv

    - `tcp_tw_recycle`:开启此选项可以加速TIME_WAIT连接的回收。但是,这可能导致一些兼容性问题,比如与NAT设备或防火墙的交互可能受到影响,因此在启用时需谨慎。 - `tcp_tw_reuse`:允许在协议安全的情况下复用...

    nginx+php产生大量TIME_WAIT连接解决办法1

    3. `net.ipv4.tcp_tw_recycle = 1`:快速回收TIME_WAIT套接字,但注意此选项可能在某些网络环境下导致问题,如NAT环境。 4. `net.ipv4.tcp_fin_timeout = 30`:设置FIN_WAIT-2状态的持续时间,减少等待时间。 5. `...

    linux内核协议栈TCP time_wait原理、优化、副作用1

    - `tcp_tw_recycle`:当设置为1时,开启time_wait状态的快速回收,但需双方都开启`tcp_timestamps`。 - `tcp_timestamps`:时间戳选项,用于协助快速回收和序列号校验,若此选项设为1,`tcp_tw_recycle`才能生效。 -...

    apache time_wait连接数太多问题解决方法

    - **含义**:开启TCP连接中TIME-WAIT sockets的快速回收。 - **设置建议**:设为1,表示启用该功能。这能够进一步加快TIME-WAIT状态的释放速度,提高资源利用率。 4. **`net.ipv4.tcp_fin_timeout`** - **含义**...

    减少Linux服务器过多的TIME_WAIT

    请注意,`tcp_tw_recycle`参数在某些现代Linux内核中可能已被废弃,因为快速回收可能导致连接问题。在启用此选项前,请检查内核文档或使用较安全的其他方法。 通过上述方法,可以有效地管理和减少Linux服务器上的...

    TCP TIME_WAIT常见解决方法-hanwei_1049-ChinaUnix博客1

    开启这两个内核选项,可以加速TIME_WAIT状态的回收,但可能导致某些连接问题,比如穿越NAT的连接可能失败,因为TCP时间戳可能不被所有网络设备支持。 5. **启用tcp_tw_reuse和tcp_timestamps**: 这个选项允许在...

    优化Linux的内核参数来提高服务器并发处理能力

    - 含义: 开启TCP连接中TIME-WAIT sockets的快速回收机制。 4. **缩短TIME_WAIT状态的持续时间** - 参数: `net.ipv4.tcp_fin_timeout=30` - 含义: 修改系统默认的TIMEOUT时间,以加快TIME_WAIT状态的结束,从而...

    系统调优,你所不知道的TIME_WAIT和CLOSE_WAIT1

    这也是为什么有些人会建议调整sysctl.conf中的tcp_tw_reuse和tcp_tw_recycle参数,试图复用TIME_WAIT连接或快速回收它们。 然而,直接调整这些参数并不总是最佳解决方案,因为它们可能引入其他问题,比如导致连接...

    高负载系统,网络参数调整 linuxetc.doc

    `net.ipv4.tcp_tw_recycle = 1`则设置了快速回收TIME-WAIT sockets的选项。当此参数设置为1时,TCP连接中的TIME-WAIT状态会更快地被回收,从而提高系统资源的利用率。但请注意,此设置可能会影响跨不同时区的连接,...

    MySQL wait_timeout连接超时

    MySQL的`wait_timeout`连接超时问题通常出现在长时间无操作的数据库连接上,服务器会自动关闭这些连接以释放资源。这种现象在应用中可能导致突然的数据通信中断,表现为“Communications link failure”等错误,提示...

    探讨如何减少Linux服务器TIME_WAIT过多的问题

    3. `net.ipv4.tcp_tw_recycle = 1`:启用快速回收TIME_WAIT连接,但这可能会引起与其他网络设备的兼容性问题,因为它依赖于精确的时间戳。 4. `net.ipv4.tcp_fin_timeout = 30`:设置TIME_WAIT状态的持续时间,例如...

Global site tag (gtag.js) - Google Analytics