【发布时间】: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,,你需要修复它。