首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux服务器中mysql中的连接太多

linux服务器中mysql中的连接太多
EN

Stack Overflow用户
提问于 2012-10-05 10:41:23
回答 2查看 1.6K关注 0票数 0

我在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文件三次,并且没有任何连接仍然未关闭。

请给我解决办法..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-05 11:09:17

CLOSE_WAIT to状态意味着,如果连接被关闭,将处于进程中,等待应用程序执行close()方法。在使用完某些资源(连接到数据库、文件IO、网络连接等)之后,应该始终执行close()方法。

您可以检查此示例如何正确处理数据库连接。

票数 3
EN

Stack Overflow用户

发布于 2012-10-05 11:16:36

在我看来,好像您的应用程序中有连接泄漏。

在Java中泄漏连接最常见的原因之一是在您的finally块中不包含一个try catch

有关更多细节,请访问这个职位

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12744512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档