我在JSP中创建了Os服务器中的Web应用程序。一段时间后,与mysql的连接成功,如果不重新启动mysql服务,则限制和应用程序将无法工作。
即使我重新启动mysql和tomcat服务,也有一些连接是由mysql创建的。
root@localhost ~#服务tomcat重新启动 使用CATALINA_BASE: /usr/local/apache-tomcat-7.0.27使用CATALINA_HOME: /usr/local/apache-tomcat-7.0.27使用CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.27/temp使用JRE_HOME: /usr/java/jre1.6.0_10使用CLASSPATH: /usr/local/apache-tomcat-7.0.27/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.27/bin/tomcat-juli.jar 使用CATALINA_BASE: /usr/local/apache-tomcat-7.0.27使用CATALINA_HOME: /usr/local/apache-tomcat-7.0.27使用CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.27/temp使用JRE_HOME: /usr/java/jre1.6.0_10使用CLASSPATH: /usr/local/apache-tomcat-7.0.27/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.27/bin/tomcat-juli.jar root@localhost ~# 服务mysql重新启动 关闭MySQL。好的 启动MySQL.OK # netstat \ grep mysql \ wc -l 180
如上面所示,它显示了180个连接,所有连接都已就绪,并且连接如下
root@localhost ~# netstat \ grep mysql tcp 10 localhost.localdomain:49058 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49061 localhost.localdomain:mysql CLOSE_WAIT tcp 10 localhost.localdomain:49060 localhost.localdomain:mysql CLOSE_WAIT tcp 10 localhost.localdomain:49063 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49062 localhost.localdomain:mysql CLOSE_WAIT
我检查了我的sql文件三次,并且没有任何连接仍然未关闭。
请给我解决办法..。
发布于 2012-10-05 11:09:17
CLOSE_WAIT to状态意味着,如果连接被关闭,将处于进程中,等待应用程序执行close()方法。在使用完某些资源(连接到数据库、文件IO、网络连接等)之后,应该始终执行close()方法。
您可以检查此示例如何正确处理数据库连接。
发布于 2012-10-05 11:16:36
https://stackoverflow.com/questions/12744512
复制相似问题