Měl jsem podobné problémy s MySQL a poolem připojení. Problém je v tom, že sdělíte fondu připojení, že časový limit nečinnosti je 30 minut, ale databáze po 10 sekundách připojení přeruší. Protože doba kontroly nečinného připojení je 120 sekund, zbývá méně než 110 sekund, než fond použije přerušené připojení!
Pro produkci bych použil následující nastavení:
MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55