如何在关闭等待状态下终止tcp连接

如何在关闭等待状态下终止tcp连接,tcp,tomcat5.5,Tcp,Tomcat5.5,我发现我的web应用程序有问题,hibernate连接未正确关闭。 但是考虑到web应用程序的复杂性,它至少需要15-30天 与此同时,我想手动关闭连接 这样我就可以在不重新启动tomcat的情况下关闭此连接? 有一个命令我可以用来杀死这个连接池 我在hibernate配置中发现了一个错误,需要解决 #netstat -anp |grep 3306 |grep CLOSE_WAIT tcp 1 0 ::ffff:172.18.11.4:50750 ::ffff:17

我发现我的web应用程序有问题,hibernate连接未正确关闭。
但是考虑到web应用程序的复杂性,它至少需要15-30天

与此同时,我想手动关闭连接

这样我就可以在不重新启动tomcat的情况下关闭此连接? 有一个命令我可以用来杀死这个连接池

我在hibernate配置中发现了一个错误,需要解决

#netstat -anp |grep 3306 |grep CLOSE_WAIT
tcp        1      0 ::ffff:172.18.11.4:50750    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:36192    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:36215    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:36211    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:57820    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:36213    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java           
tcp        1      0 ::ffff:172.18.11.4:36159    ::ffff:172.18.11.8:3306     CLOSE_WAIT  4203/java 
等等


运行Tomcat 5.5和Mysql 5.5的CentOS 6.0。

始终调用
socket.close()。另见

如果无法修复服务器,请添加以下行 到
/etc/init.d/inetinit

/usr/sbin/ndd -set /dev/tcp tcp_close_wait_interval 1500
/usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 1500
然后重新启动。据


或者,在Linux上,尝试(部分)或。

始终调用
socket.close()。另见

如果无法修复服务器,请添加以下行 到
/etc/init.d/inetinit

/usr/sbin/ndd -set /dev/tcp tcp_close_wait_interval 1500
/usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 1500
然后重新启动。据


或者,在Linux上,尝试(部分)或。

关于这一点,我现在找不到其他问题。但是你可以试着去做。我找不到cutter的链接,但可以在debian repos中找到。确保选择tcp连接杀手,而不是同名的单元测试框架

更新:似乎有一个windows版本
更新2:感谢熊·齐亚米奥夫的《切割机链接》

关于这一点,我现在找不到其他问题。但是你可以试着去做。我找不到cutter的链接,但可以在debian repos中找到。确保选择tcp连接杀手,而不是同名的单元测试框架

更新:似乎有一个windows版本
更新2:感谢Xiong Chiamiov的cutter link

“但是考虑到web应用程序的复杂性,它至少需要15-30天”-不,这与应用程序(代码)的复杂性无关。确切地说,这是一个bug,您需要修复它。“但是考虑到web应用程序的复杂性,它至少需要15-30天”-不,这与应用程序(代码)的复杂性无关。确切地说,这是一个bug,您需要修复它。ndd是solaris的utlity,centos的呢?sysctl-w net.ipv4.tcp_close_wait_interval=1500错误:“net.ipv4.tcp_close_wait_interval”是一个未知的键。ndd是solaris的utlity,centos在哪里?sysctl-w net.ipv4.tcp\u close\u wait\u interval=1500错误:“net.ipv4.tcp\u close\u wait\u interval”是未知密钥