`

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的问题

    近期服务器出现大量time_wait的TCP连接造成服务器连接数过多而最终导致tomcat假死状态。连接服务器查看连接数的时候提示如下。 [root@test apache-tomcat-7.0.53]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a...

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

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

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

    3.3 timestack数据包-Wireshark3.4 内核协议栈相关主要源码Time_wait状态生成及快速回收相关代码:开启timestamps引起的丢

    操作系统-面试题

    net.ipv4.tcp_tw_recycle: 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭 net.ipv4.tcp_fin_timeout : 修改系統默认的 TIMEOUT 时间。 Linux下IO模型有几种,各自的含义是什么。 IO的本质是...

    Tomcat优化1

    7. #表示开启重用 9. #表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭 2. connectionTimeout=

    gorm golang 并发连接数据库报错的解决方法

    sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收 以上这篇gorm golang 并发连接数据库报错的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支

    (重要)AIX command 使用总结.txt

    AIX常用命令://查看机器序列号,IBM的基本信息都可以通过该命令查询得到 #prtconf #oslevel -r == uname -a //操作系统版本 #oslevel //查看操作系统版本ex :5.1.0.0 #oslevel -r //ex:5100-04 == oslevel -q ...

    python基础超强总结

    Python Python深拷贝和浅拷贝的区别 Python的内存管理机制(垃圾回收+内存池) ⼀、引用计数 ⼆、垃圾回收 三、内存池机制 ...S 为什么TIME_WAIT状态需要经过OMSL才能返回到CLOSE状态? TCP VS UDP ⼀、TCP/IP网络

    mysql数据库my.cnf配置文件

    innodb_lock_wait_timeout = 120 # InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒 bulk_insert...

    如何编写批处理文件批处理文件批处理文件

    @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 ...

    lwip轻量级协议栈源码,已移植成功

     ④包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);  ⑤提供专门的内部回调接口(Raw API),用于提高应用程序性能;  ⑥可选择的Berkeley接口API (在多线程情况下使用) 。  (1) 信号量  LwIP...

    操作系统(内存管理)

    实现这些需求的程序库称为 分配程序(allocators),因为它们负责分配和回收内存。程序的动态性越强,内存管理就越重要,您的内存分配程序的选择也就更重要。让我们来了解可用于内存管理的不同方法,它们的好处与...

    内存管理内存管理内存管理

    实现这些需求的程序库称为分配程序(allocators),因为它们负责分配和回收内存。程序的动态性越强,内存管理就越重要,您的内存分配程序的选择也就更重要。让我们来了解可用于内存管理的不同方法,它们的好处与...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    waitfor mirrorexit .......... 25 镜像主设备 .......... 25 获取有关设备和镜像的信息 .......... 25 磁盘镜像教程 .......... 26 调整磁盘大小和磁盘镜像 .......... 28 第 3 章配置内存 .......... 29 确定可供 ...

Global site tag (gtag.js) - Google Analytics