TCP连接大量CLOSE_WAIT状态问题排查
CLOSE_WAIT产生原因
close_wait是被动关闭连接是形成的,根据TCP状态机,服务器端收到客户端发送的FIN,TCP协议栈会自动发送ACK,链接进入close_wait状态。但如果服务器端不执行socket的close()操作,状态就不能由close_wait迁移到last_ack,则系统中会存在很多close_wait状态的连接,如下图所示:
可能的原因如下:
关闭socket不及时:例如I/O线程被意外阻塞,或者I/O线程执行的用户自定义Task比例过高,导致I/O操作处理不及时,链路不能被及时释放。
CLOSE_WAIT问题排查
程序Bug,接收到FIN信号后没有及时关闭socket,这可能是Netty的Bug,也可能是业务层Bug;
关闭socket不及时:例如I/O线程被意外阻塞,或者I/O线程执行的用户自定义Task比例过高,导致I/O操作处理不及时,链路不能被及时释放。
---------------------
作者:库昊天
来源:CSDN
原文:https://blog.csdn.net/yangguosb/article/details/79095255
版权声明:本文为博主原创文章,转载请附上博文链接!
TCP连接大量CLOSE_WAIT状态问题排查相关推荐
- 解决webserver tcp连接大量CLOSE_WAIT 问题
netstat -n | awk '/^tcp/ {++S[$NF]} END{for(a in S) print a, S[a]}' LAST_ACK 1 SYN_RECV 15 ...
- php closewait,Linux网络tcp连接大量CLOSE_WAIT和TIME_WAIT状态的出现和解决方法
关于CLOSE_WAIT和TIME_WAIT状态,服务器端都有可能出现,TIME_WAIT出现应该是短连接较多,需要通过修改内核参数解决,CLOSE_WAIT状态则是服务器程序可能有问题,服务器需要主 ...
- 一个解除TCP连接的TIME_WAIT状态限制的简便方法
近日无意间发现了一个小窍门:当TCP连接所对应socket的接收队列中仍有未读数据时,将此socket强行close后,将使此socket连接不会进入TIME_WAIT状态,用"netsta ...
- TCP连接的状态详解以及故障排查
转载于https://blog.csdn.net/hguisu/article/details/38700899 我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助.(总结网络上的内容 ...
- TCP连接(Time_Wait、Close_Wait)说明
修改Time_Wait和CLOSE_WAIT时间 修改Time_Wait参数的方法 (在服务端修改) Windows下在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControl ...
- 面试官问:大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?怎么处理?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 几个方面: 问题描述:什么现象?什么影响? 问题分析 解决 ...
- 大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | ningg.top/computer-basi ...
- 客户端拔掉网线后,会直接影响 TCP 连接状态吗?
大家好,我是小林. 今天,聊一个有趣的问题:拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗? 可能有的同学会说,网线都被拔掉了,那说明物理层被断开了,那在上层的传输层理应也会断开,所以原本的 T ...
- linux查看tcp连接状态
netstat -an |grep tcp 查看所有tcp连接包括LISTEN状态 netstat -an |grep ESTABLISHED 查看所有正在连接中的tcp连接 如果需要统计tc ...
最新文章
- eclipse中显示jquery或extjs自动提示
- java方法中的循环里的变量_Java中循环声明变量方法
- Qt显示调用C++的dll
- 计算机管理格式化硬盘,如何将电脑硬盘格式化?笔记本硬盘格式化的操作方法...
- Linux shell:echo N > /proc/sys/vm/drop_caches清理缓存
- WorldFirst万里汇推出港币和离岸人民币账户!
- C语言50题之百度笔试题
- 分享15款漂亮的WordPress企业主题
- 现在的SQLSERVER数据库监控软件有哪些?
- 在美国纽约哪里有西联汇款?本文提供美国纽约法拉盛西联汇款网点代理地址
- 4.覆盖物(Overlay)
- [面试] 各大IT公司校园招聘程序猿笔试、面试题集锦
- Tuxera NTFS for Mac激活序列号版读写神器
- 小米的云备份服务器在哪里,用小米手机一定要知道云服务还有这些功能,要不然手机真白买了...
- Python 3 字符串 encode( ) 方法
- Java文件操作大全(包括文件加密,String加密)
- 全球各国城镇人口数量(1960-2019年)
- delphi百度人脸搜索(支持人脸搜索、人脸库新增修改删除查询)
- 软件测试的前景怎么样?要不要转行软件测试?
- 北京内推 | ​微软亚洲研究院DKI组招聘数学规划方向实习生
热门文章
- 今天开始做战斗,回合制战斗代码实现第一篇补充,从头开始,简单的2d回合制游戏一些文档方面的知识
- JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)
- 文科生学计算机能考研吗,求推荐文科生可以跨考计算机的名校
- android 后台运行清理,【Android】App在后台被清理后的终极应对手段——重启应用...
- 8月App Store交友软件下载量TOP10,陌陌、觅伊、soul上榜
- 与Lucene 4.10配合的中文分词比较(转)
- vc++实现内核级进程保护
- CF 1368G Shifting Dominoes
- C# Excel插入Object
- 信息安全系统所需要遵循的基本原则有哪些?