gpt4 book ai didi

java - linux 服务器中 mysql 中的连接太多

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:34 24 4
gpt4 key购买 nike

我在 Cent Os 服务器中使用 JSP 创建了 Web 应用程序。一段时间后,与 mysql 的连接超出限制,如果不重新启动 mysql 服务,应用程序将无法运行。

即使我重新启动 mysql 和 tomcat 服务,一些连接也已由 mysql 创建。

[root@localhost ~]# service tomcat restart

Shutting down Tomcat: Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.27 Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.27 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.27/temp Using JRE_HOME: /usr/java/jre1.6.0_10 Using CLASSPATH: /usr/local/apache-tomcat-7.0.27/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.27/bin/tomcat-juli.jar

Starting Tomcat: Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.27 Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.27 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.27/temp Using JRE_HOME: /usr/java/jre1.6.0_10 Using 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...... [确定]

[root@localhost ~]# 网络统计 | grep mysql | wc -l

180

如上所示,它显示 180 个连接都已准备就绪,连接情况如下

[root@localhost ~]# netstat | grep mysql

tcp 1 0 localhost.localdomain:49058 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49061 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49060 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49063 localhost.localdomain:mysql CLOSE_WAIT tcp 1 0 localhost.localdomain:49062 localhost.localdomain:mysql CLOSE_WAIT

我检查了我的 sql 文件 3 次,没有未关闭的连接

请给我解决方案...

最佳答案

CLOSE_WAIT tcp 套接字状态意味着连接正在处理中,如果正在关闭,等待应用程序执行 close() 方法。您应该始终在完成某些资源(数据库连接、文件 IO、网络连接等)的使用后执行 close() 方法。

你可以查看这个example如何正确处理您的数据库连接。

关于java - linux 服务器中 mysql 中的连接太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com