postgresql - Postgres 连接未关闭 - 休眠
问题描述
我正在为我的 Web 应用程序使用 PostgreSQL。我已将 session.close 放在应用程序代码中的每个 Hibernate 调用中。但是 postgres 连接没有关闭,这使得应用程序在连接计数达到阈值后中断。我需要重新启动我的 postgres 服务才能再次启动它。
使用 Apache Tomcat 作为网络服务器。
我该如何解决这个问题?请建议永久修复。
下面的代码片段:。
session = sessionFactory.opensession();
Transaction tx= session.beginTransaction();
finally{
if(session != null) session.close();
}
解决方案
您是使用连接池还是直接通过 Hibernate 连接到数据库?如果您通过连接池使用它,请检查那里的配置一次。如果您可以发布一些代码,我们将很容易调试并找到问题。
推荐阅读
- ethereum - 智能合约/彩票:运行脚本执行期间的错误
- javascript - 如何使用 vue.js 显示格式化的 html 字符串
- php - simplexml_load_string():实体:第 18 行:解析器错误:未定义实体“nbsp”
- javascript - 删除用户功能仍然返回“找不到用户!” 即使它被删除
- json - 如何在 GO 结构中处理来自 JSON 的日期字段
- html - 从模板引擎生成 .html 文件
- django - DateTimeField:如何在我的本地时间检索日期/时间
- image-loading - 有没有办法将带有注释的图像(标记图像)上传到自定义视觉?
- java - Spring中带有标准api的sql IIF函数
- c# - 如何将多个列分组并计数?