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