加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Heroku / Play / BoneCp连接问题

发布时间:2020-12-14 05:44:59 所属栏目:Java 来源:网络整理
导读:我在heroku上有一个使用play的应用程序.它工作时间最长,但最近我开始得到这个: Caused by: java.sql.SQLException: Timed out waiting for a free available connection.at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(Logica
我在heroku上有一个使用play的应用程序.它工作时间最长,但最近我开始得到这个:
Caused by: java.sql.SQLException: Timed out waiting for a free available connection.
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169) ~[hibernate-core-4.1.9.Final.jar:4.1.9.Final]
at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]

这是由

org.postgresql.util.PSQLException: FATAL: too many connections for role "ejmatdbwywaugk"

现在这显然是一个连接泄漏,除了我正在使用JPA.em(). Play示例永远不会关闭像这样获得的实体管理器.我尝试关闭它,但随后应用程序爆炸说实体经理已关闭.

有任何想法吗?

解决方法

尝试使用BoneCP 0.8.0-rc1并使用此配置:
db.default.idleMaxAge=10 minutes
db.default.idleConnectionTestPeriod=30 seconds
db.default.connectionTimeout=20 second
db.default.connectionTestStatement="SELECT 1"
db.default.maxConnectionAge=30 minutes

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读