sql >> Database >  >> RDS >> Mysql

c3p0 blijft wachtenBeschikbaar met slaapstand

gebeurt dit direct of na een tijdje? dat wil zeggen, lukt het afrekenen in eerste instantie, maar blijft het dan zo hangen? zo ja, dan lijkt het op een verbindingslek. probeer de c3p0-params unreturnedConnectionTimeout en debugUnreturnedConnectionStackTraces in te stellen om te zien of er een lek is. Ziehttp://www.mchange.com/projects/c3p0/#configuratie_to_debug_and_workaround_broken_clients , http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout , http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces .

als dit direct gebeurt, als er geen Connections met succes zijn uitgecheckt, is het de vraag of de pool er ooit in slaagt om Connections te verwerven. standaard, als het nooit lukt, zou je thread na ongeveer 30 seconden moeten breken met een mislukking. (het lijkt erop dat u dit niet hebt gedaan, maar als u bijvoorbeeld acquireRetryAttempts op nul zou zetten, kan c3p0 voor onbepaalde tijd blijven wachten op Connections.)

om c3p0-problemen op te lossen, is het handig om de versie- en configuratie-informatie vast te leggen die c3p0 dumpt naar logbestanden op INFO-niveau bij poolinitialisatie.

veel succes!



  1. mysql toont beschikbare tijdvakken en tijdvakken bezet vanaf tafel

  2. MySQL:Hoe kan ik de tijdstempel van de laatste invoeging in de database krijgen?

  3. ongeldige bytereeks voor codering van UTF8

  4. hoe sqlite te synchroniseren met Mysql