SQLException: Timeout warten auf eine frei verfügbare Verbindung
Baue ich eine app in java mit Play Framework 2.0.4
. Die app wird bereitgestellt in heroku
mit cleardb Datenbank.
Benutzer immer dieser gelegentlichen Fehler:
PlayException: Execution exception [[PersistenceException: java.sql.SQLException: Timed out waiting for a free available connection.]]
at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134)
at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115)
at akka.actor.Actor$class.apply(Actor.scala:318)
at play.core.ActionInvoker.apply(Invoker.scala:113)
at akka.actor.ActorCell.invoke(ActorCell.scala:626)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197)
at akka.dispatch.Mailbox.run(Mailbox.scala:179)
at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516)
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259)
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479)
at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
Caused by: javax.persistence.PersistenceException: java.sql.SQLException: Timed out waiting for a free available connection.
at com.avaje.ebeaninternal.server.transaction.TransactionManager.createQueryTransaction(TransactionManager.java:356)
at com.avaje.ebeaninternal.server.core.DefaultServer.createQueryTransaction(DefaultServer.java:2021)
at com.avaje.ebeaninternal.server.core.OrmQueryRequest.initTransIfRequired(OrmQueryRequest.java:241)
at com.avaje.ebeaninternal.server.core.DefaultServer.findId(DefaultServer.java:1212)
at com.avaje.ebeaninternal.server.core.DefaultServer.find(DefaultServer.java:1118)
at com.avaje.ebeaninternal.server.core.DefaultServer.find(DefaultServer.java:1105)
at play.db.ebean.Model$Finder.byId(Model.java:237)
Nun wird immer schlimmer und manchmal alle Benutzer die gleichen Fehler jedes mal, bis ich neu starten, die app bei heroku.
Jede Hilfe oder Tipps um zu Debuggen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das problem ist das gleiche der Heroku/Spielen/BoneCp Verbindung Probleme
Heroku in der Nähe der verbindungen nach 30 Sekunden.
Nach dem hinzufügen boneCp 0.8.0.rc1, auf zu Bauen.scala und
aber ich habe immer noch den timeout-Fehler, speziell, wenn ich Links die Seite geöffnet und dann auf aktualisieren.
Hatte ich vor dem gleichen Problem.Dieses Problem ist aufgetreten, wenn es riesige reuqest thread auf, Ihre Spielen und spielen können Sie nicht in der Lage zu erhalten DB-pool.Machen Spielen bequem für die Aufrechterhaltung DB-pool, den Sie brauchen, um hinzuzufügen, unter drei-Punkt-in Sie aplliaction.conf-Dateien
die Verbindung zum Play Framework benötigen ti pflegen
viele DB-Verbindung sollte es
maxConnectionsPerPartition dann, wie viel es braucht, um die Zuordnung in
pool
Hallo habe diese Frage auch haben Sie es geschafft, es zu lösen?
Ich suchte im web, über diese.
Sie sagen alle, dass Sie nicht schließen Sie die verbindungen an die Datenbank.
Aber ich dont öffnen Sie Sie überhaupt, ich meine, die spielen, tun dies für mich.
Sie fanden auch den code schließen, funktioniert nur auf der scala..
Die Letzte "Lösung" die ich gefunden, aber es ist nicht 100% funktioniert, ist in der Konfigurationsdatei.
http://www.playframework.com/documentation/2.0/SettingsJDBC