Имах подобни проблеми с MySQL и пул за връзки. Проблемът е, че казвате на пула за връзки, че времето за изчакване е 30 минути, но базата данни прекъсва връзката след 10 секунди. Тъй като вашият период за проверка на неактивна връзка е 120 секунди, остават малко под 110 секунди, за да може пулът да използва прекъсната връзка!
Бих използвал следните настройки за производство:
MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55