Ne peut pas ouvrir la connexion
Je développe un applivation avec de très de charge(à la demande).
J'ai utilisé des technologies suivantes dans mon application:
- Jpa/Hibernate comme persistense couche
- Le ressort et Dao
- C3p0 comme le regroupement de connexion
mon problème est : je lance mon application , lorsque le nombre de demande d'augmentation, jeter l'exception de
persistense couche"Cannt connexion ouverte"
- Je augmenter oracle max de session, mais pas de résoudre mon problème
Je indept dans C3p0 document et de tester ses options, mais mon problème pas à résoudre.
Vous remercie de votre attention
Je vais avoir un moment difficile la compréhension de cette question. Avez-vous l'esprit d'édition, et en ajoutant toutes les informations importantes (paramètres du pool de connexions, Oracle profil restrictions etc.) afin qu'il reste suffisamment de clarté?
Mon c3p0 paramètre est : initialPoolSize = 5 minPoolSize = 5 maxPoolSize = 100 maxIdleTime =30000 unreturnedConnectionTimeout = 90 propertyCycle = 60 acquireRetryDelay = 1000 maxConnectionAge = 0 acquireIncrement = 1 acquireRetryAttempts =0 bien sûr, je test C3p0 par plusieurs valeur et par d'autres options, mais ne changent pas.
Pouvez-vous poster plein de trace de pile? Il pourrait être que vous avez trop de connexions ouvertes parce que vous êtes en quelque sorte une fuite de connexions (peu probable avec la mise en veille) ou il pourrait être que vous avez soudainement ne peut pas accéder à la base de données pour une autre raison (peut-être que quelque chose est à l'arrêt)
Causés par: javax.la persistance.PersistenceException: org.mise en veille prolongée.exception à la règle.GenericJDBCException: Impossible d'ouvrir une connexion Causés par: org.mise en veille prolongée.exception à la règle.GenericJDBCException: Impossible d'ouvrir une connexion Causés par: java.sql.SQLException: Une tentative de la part d'un client à la caisse d'une Connexion a expiré. Causés par: com.mchange.v2.resourcepool.TimeoutException: Un client a expiré en attendant d'acquérir une ressource à partir d'com.mchange.v2.resourcepool.BasicResourcePool@10241ae -- timeout à awaitAvailable()
Mon c3p0 paramètre est : initialPoolSize = 5 minPoolSize = 5 maxPoolSize = 100 maxIdleTime =30000 unreturnedConnectionTimeout = 90 propertyCycle = 60 acquireRetryDelay = 1000 maxConnectionAge = 0 acquireIncrement = 1 acquireRetryAttempts =0 bien sûr, je test C3p0 par plusieurs valeur et par d'autres options, mais ne changent pas.
Pouvez-vous poster plein de trace de pile? Il pourrait être que vous avez trop de connexions ouvertes parce que vous êtes en quelque sorte une fuite de connexions (peu probable avec la mise en veille) ou il pourrait être que vous avez soudainement ne peut pas accéder à la base de données pour une autre raison (peut-être que quelque chose est à l'arrêt)
Causés par: javax.la persistance.PersistenceException: org.mise en veille prolongée.exception à la règle.GenericJDBCException: Impossible d'ouvrir une connexion Causés par: org.mise en veille prolongée.exception à la règle.GenericJDBCException: Impossible d'ouvrir une connexion Causés par: java.sql.SQLException: Une tentative de la part d'un client à la caisse d'une Connexion a expiré. Causés par: com.mchange.v2.resourcepool.TimeoutException: Un client a expiré en attendant d'acquérir une ressource à partir d'com.mchange.v2.resourcepool.BasicResourcePool@10241ae -- timeout à awaitAvailable()
OriginalL'auteur Sam | 2011-06-20
Vous devez vous connecter pour publier un commentaire.
Vous avez augmenté max séances sur l'Oracle, mais vous n'avez pas à augmenter la taille maximale de votre connexion de la piscine. L'exception est vous dire que votre piscine est épuisé. Soit trouver qu'est-ce qui les connexions ouvertes et de les avoir libérés plus tôt, ou d'augmenter le nombre maximum de connexions actives dans la piscine.
OriginalL'auteur Ryan Stewart
Est-il possible pour vous poster le Printemps de configuration pour votre source de données. Je m'attends à quelque chose comme:
Avec un autre bean configurer la source de données est transmis par la référence:
Est-ce que vous avez?
Quelle version d'Oracle utilisez-vous?
Oracle 11g
.OriginalL'auteur Andy Mc