我在我的web應用程序中發現了一個問題,休眠連接沒有正確關閉。 但由於Web應用程序的複雜性,它至少需要15 - 30天。如何使用CLOSE_WAIT狀態終止tcp連接
在此期間,我想手動關閉連接。
這樣我就可以關閉這個連接而不用重新啓動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日」 - 沒有這沒什麼與應用程序的複雜性(代碼)有關。 – symcbean
準確地說,這是一個*錯誤*,您需要*修復*。 – EJP