Tôi có một ứng dụng trên heroku sử dụng phát. Nó đã làm việc tốt cho thời gian dài nhất, nhưng hơi Gần đây tôi bắt đầu nhận được này:Vấn đề kết nối Heroku/Play/BoneCp
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]
mà là do
org.postgresql.util.PSQLException: FATAL: too many connections for role "ejmatdbwywaugk"
Bây giờ điều này là khá rõ ràng là một sự rò rỉ kết nối, ngoại trừ việc tôi đang sử dụng JPA.em(). Các ví dụ Play không bao giờ đóng trình quản lý thực thể có được như thế này. Tôi đã thử đóng nó, nhưng sau đó các ứng dụng thổi lên nói rằng người quản lý thực thể được đóng lại.
Bất kỳ ý tưởng nào?
Cố gắng này ngay bây giờ, bây giờ sẽ ở một hoặc hai ngày nếu nó hoạt động. –
Điều này đã diễn ra trong hai ngày mà không có sự cố. Tôi tin rằng đó thực sự là vấn đề với phiên bản 0.7.1 của BoneCp. Để tham khảo sau này, đây là những gì bạn nên có trong tệp Build.scala của bạn trong appDependencies: "com.jolbox"% "bonecp"% "0.8.0-rc1" –
Tôi không biết liệu có phải là vấn đề hay không của BoneCP nhưng tôi thấy những vấn đề bắt đầu sau khoảng 40 giây kết nối nhàn rỗi ... nếu bạn đặt idleConnectionTestPeriod đến 40 giây, tôi nghĩ rằng vấn đề trở lại. – MaFo