Saya kira masalah muncul karena server database mematikan koneksi sementara kumpulan koneksi aplikasi masih menanganinya. Dengan memiliki waktu habis di kumpulan koneksi aplikasi lebih pendek daripada di sisi server database, koneksi diperbarui oleh kumpulan koneksi aplikasi sebelum dimatikan oleh server database, sehingga menghindari masalah. Server database MySQL saya memiliki waktu tunggu 28800 detik dan kumpulan koneksi aplikasi saya C3P0 memiliki waktu tunggu 14400 detik. Masuk akal bahwa rantai waktu tunggu harus lebih pendek dari server ke klien.