Tôi cho rằng sự cố xuất hiện do máy chủ cơ sở dữ liệu giết kết nối trong khi nhóm kết nối ứng dụng vẫn có xử lý trên đó. Bằng cách có thời gian chờ trên nhóm kết nối ứng dụng ngắn hơn so với phía máy chủ cơ sở dữ liệu, kết nối sẽ được nhóm kết nối ứng dụng làm mới trước khi nó bị máy chủ cơ sở dữ liệu tắt, do đó tránh được sự cố. Máy chủ cơ sở dữ liệu MySQL của tôi có thời gian chờ là 28800 giây và nhóm kết nối ứng dụng của tôi C3P0 có thời gian chờ là 14400 giây. Có nghĩa là chuỗi thời gian chờ phải ngắn hơn từ máy chủ đến máy khách.