Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux-networking – 杀死CLOSE_WAIT套接字而不杀死Linux上的父进程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

tomcat离开我的CLOSE_WAIT套接字最终使最大连接数饱和. 我在我的客户端和服务器代码中尝试了很多方法来摆脱这些无济于事,包括关闭连接,调用System.gc()等. 现在我正试图找到一种方法来简单地在操作系统中快速计算出来.我有conntrack工作,但我不知道如何使用它来杀死这些连接.我还将/ proc / sys / net / ipv4 / netfilter / ip_conn
@H_772_7@
tomcat离开我的CLOSE_WAIT套接字最终使最大连接数饱和.

我在我的客户端和服务器代码中尝试了很多方法来摆脱这些无济于事,包括@L_874_4@连接,调用System.gc()等.

现在我正试图找到一种方法来简单地在操作系统中快速计算出来.我有conntrack工作,但我不知道如何使用它来杀死这些连接.我还将/ proc / sys / net / ipv4 / netfilter / ip_conntrack_tcp_timeout_close_wait设置为1,这当然太低但连接仍然存在.

有没有办法杀死这些僵尸插座?

运行Ubuntu.

解决方法

我相信连接服务器端的CLOSE_WAIT意味着服务器已从客户端收到FIN,将已将此确认回客户端,然后通知应用程序它可以@L_874_4@连接.

然后,一旦确认已从连接读取所有数据,则应用程序将放弃连接.

一旦放弃连接,服务器就会将最终的FIN发送回客户端,连接将完全@L_874_4@.

建议它与“TCP_tuning”无关

你确定你的应用程序正在@L_874_4@套接字吗?

当我写一个python服务器时,我学到了这个:D

updatE
根据您的tomcat版本,由于tomcat 6中引入的错误以及Coyote的AJP协议中的keepAliveTimeout功能,您可能会遇到此问题.
此问题的性质是由于tomcat在keepAliveTimeout过期后未能@L_874_4@套接字引起的. tomcat套接字将保持CLOSE_WAIT状态,但相应的R_841_11845@od_jk套接字将正常@L_874_4@.

他的错误已在SVN commit r589062中修复,并在tomcat 6.0.15中发布

大佬总结

以上是大佬教程为你收集整理的linux-networking – 杀死CLOSE_WAIT套接字而不杀死Linux上的父进程全部内容,希望文章能够帮你解决linux-networking – 杀死CLOSE_WAIT套接字而不杀死Linux上的父进程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。