Salut, les gars !
Vu comment décrit ton probléme, j'ai l'impression que c'est (peut-être) du côté structurel de ton programme qu'il faut regarder pourquoi ça coince.
Est-ce-que tu as un classe qui s'occupe des mappages de tes tables ?
(cette classe doit être instanciée 1 et 1 seule fois)
Et cette classe classe qui doit avoir un createSession ou un setSession (ou qqch qui y ressemble). Et aprés tu utilise cette fonction pour faire des INSERT/DELETE/ ...
Perso, je n'ai jamais utilisé c3p0.
De plus, avec un pool de connexions, tu peux mettre des timeout pour que ton serveur d'application aprés un certain temps si la connexion est inutilisée.
(Tu peux paramétrer au niveau d'hibernate aussi)
Est-ce-que tu as essayé d'augmenter le nombre de connexion pour ton pool ?
(ça peut résoudre momentanément ton probléme)
Peut-être que tu lance trop d'actions (SELECT, INSERT, UPDATE, ...) en même temps vers ta basede donnnée et c'est pour celà que le pool de connexions sature. car le temps pour supprimer une connexion est non négligeable.
JE peux pas vous donner plus d'expplications sans voir vos logs, vos fichiers de config, ... mais j'éspére vous avoir donner des pistes de recherche pour avancer par rapport à vos problémes !
|