7
votes

SQLException: expiré en attente d'une connexion disponible gratuite

Je construis une application en Java avec Play Framework 2.0.4 . L'application est déployée dans Heroku avec la base de données ClearDB.

Les utilisateurs continuent à obtenir cette erreur occasionnelle: xxx

est maintenant empire et parfois tous les utilisateurs Obtenez la même erreur à chaque fois que je redémarre l'application dans Heroku.

Toute aide ou astuces pour le déboguer?


0 commentaires

4 Réponses :


0
votes

Salut Dez cette question aussi, avez-vous réussi à le résoudre? J'ai cherché sur le Web, à ce sujet. Ils disent tous que vous ne fermez pas vos connexions à la base de données. Mais je ne les ouvre pas du tout, je veux dire jouer faire cela pour moi. Ils ont également trouvé le code ferme uniquement sur Scala ..

La dernière "solution" que j'ai trouvée, mais cela ne fonctionne pas à 100%, est dans le fichier de configuration. http://www.playframework.com/documentation/2.0/seinttingsjdbc


1 commentaires

J'ai encore le même problème. Il ressemble à bonecp 0.7.1 a quelques bugs. Tripes avec les paramètres ne le résolvez pas. Peut-être que vous pouvez essayer de mettre à jour bonecp Stackoverflow.com/Questions/ 15480506 / ...



5
votes

Je pense que le problème est la même chose de Problèmes de connexion HEROKU / PLAY / BONEPP / BONEPP

Heroku Fermez les connexions après 30 secondes.


1 commentaires

Avec BONECP 0.8.0.RC2 et indiqué les paramètres de configuration BonecP Le problème ne se produit pas depuis hier



2
votes

Après avoir ajouté BONECP 0.8.0.RC1, sur Build.SCALA et

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


2 commentaires

Mise à niveau vers BONEPP 0.8.0-RC2 Un problème reste


Je suis en train de changer mon DB à PostgreSQL, et il semble que ces erreurs disparaissent. Bien que je me débats toujours avec un dB postgreSQL.



2
votes

J'avais fait face au même problème. Cette question s'est produite lorsqu'il y a un énorme thread de Reuqest sur votre application de jeu et que la lecture ne peut pas gérer la piscine de DB.Pour faire jouer à l'aise pour le maintien de la piscine DB, vous devez ajouter moins de trois points vous aplliacerction.conf fichiers

  • db.default.maxconnectionsPerpartition = 100 // Ce dire ce que max Connexion Votre cadre de jeu Besoin de TI Maintenir
  • db.default.minconnectionsPerPartition = 10 // pendant le début minimum Comment beaucoup de connexion db il devrait avoir
  • db.default.acquireinCrement = 10 // une fois la connexion DB dépasse à maxconnectionsPartition puis combien il a besoin d'attribuer davantage Piscine

0 commentaires