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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |