sql >> Database teknologi >  >> RDS >> Mysql

MySQL Hibernate-forbindelsesproblem under brug af c3p0

testWhileIdle er ikke en c3p0-ejendom. Det gør ikke ondt, men kan forvirre dig til at tro, at du gør noget, du ikke gør. Du tester inaktive forbindelser, sandsynligvis alt for ofte, da du også tester forbindelser ved kassen.

Din konfiguration er spredt over to steder. Jeg er usikker på, hvordan fjeder- og dvalekonfigurationerne vil interagere. c3p0 DataSources dump config på INFO på pool init. Du ønsker måske at bekræfte, at du har den konfiguration, du forventer.

Med hensyn til dit problem, lyder det meget som om du har en forbindelseslækage. Du skal sikre, at enhver forbindelse, der er tjekket ud fra en datakilde, er pålideligt lukket() med en endelig metode eller via try-with-ressourcer i Java 7+.

Brug c3p0-konfigurationsparametre unreturnedConnectionTimeout og debugUnreturnedConnectionStackTraces for at debugge en forbindelseslækage.

Se her .

(Bemærk:I hibernate.cfg ville de være hibernate.c3p0.unreturnedConnectionTimeout og hibernate.c3p0.debugUnreturnedConnectionStackTraces . Eller du kan indstille dem mere direkte i din Spring xml.)




  1. Tæl om en bruger har nået lånegrænsen

  2. MySQL DATE_ADD virker ikke

  3. Forskellen mellem mysql og mysqli

  4. MariaDB LAST_INSERT_ID() Forklaret