Jeg havde lignende problemer med MySQL og en forbindelsespool. Problemet er, at du fortæller forbindelsespuljen, at en inaktiv timeout er 30 minutter, men databasen afbryder forbindelsen efter 10 sekunder. Da din inaktive forbindelseskontrolperiode er 120 sekunder, efterlader det lidt under 110 sekunder for poolen at bruge en afbrudt forbindelse!
Jeg ville bruge følgende indstillinger til produktion:
MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55