【问题标题】:How to kill tcp connection with CLOSE_WAIT state如何以 CLOSE_WAIT 状态终止 tcp 连接
【发布时间】:2011-11-30 12:35:39
【问题描述】:

我在我的 Web 应用程序上发现了一个问题,休眠连接没有正确关闭。 但考虑到 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 

等等……

CentOS 6.0 运行 Tomcat 5.5 和 Mysql 5.5。

【问题讨论】:

  • “但考虑到 Web 应用程序的复杂性,至少需要 15 -30 天”——不,这与应用程序(代码)的复杂性无关。
  • 没错,这是一个bug,,你需要修复它。

标签: tcp tomcat5.5


【解决方案1】:

请始终致电socket.close()。另见how to close JDBC resources properly every time

如果无法修复服务器,请添加以下行 给/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

然后重新启动。根据http://www.experts-exchange.com/OS/Unix/Solaris/Q_20568402.html

或者,在 Linux 上,尝试tcpkilldsniff 的一部分)或cutter

【讨论】:

  • ndd 是 solaris 的实用程序,centos 在哪里?
  • sysctl -w net.ipv4.tcp_close_wait_interval=1500 错误:“net.ipv4.tcp_close_wait_interval”是未知键
【解决方案2】:

我现在找不到关于此的其他问题。但是你可以试试killcxcutter我找不到指向 切割器的链接,但它可以在 debian 存储库中找到。确保选择 tcp 连接杀手,而不是同名的单元测试框架。

更新:好像有windows版本wkillcx update2:感谢熊嘉米夫提供刀具链接

【讨论】:

    猜你喜欢
    • 2012-02-08
    • 2021-09-13
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 2015-01-05
    相关资源
    最近更新 更多