sql >> Database >  >> RDS >> Mysql

Reproduceer com.mysql.jdbc.exceptions.jdbc4.CommunicationsException met een setup van Spring, hibernate en C3P0

Ik had soortgelijke problemen met MySQL en een verbindingspool. Het probleem is dat u de verbindingspool vertelt dat een time-out voor inactiviteit 30 minuten is, maar de database verbreekt de verbinding na 10 seconden. Aangezien de controleperiode van uw inactieve verbinding 120 seconden is, duurt het iets minder dan 110 seconden voordat de pool een verbroken verbinding gebruikt!

Ik zou de volgende instellingen gebruiken voor productie:

MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55


  1. SQL Server 2008 - Hoe retourneer ik een door de gebruiker gedefinieerd tabeltype van een functie met tabelwaarde?

  2. Symfony2, Doctrine2, MySql, tabellen bekijken

  3. Problemen met Knee-Jerk Performance voorkomen

  4. Hoe bepaal je programmatisch welke SQL-tabellen een identiteitskolom hebben?