Bạn đang sử dụng nhóm kết nối nào? Hầu hết cho phép lệnh nhịp tim được thực thi định kỳ để giữ cho các kết nối không ngừng hoạt động.
CHỈNH SỬA:Nhìn vào trang cấu hình DBCP
, Tôi nghĩ bạn nên đặt một validationQuery
thích hợp (rẻ) . Sau đó, bạn có thể yêu cầu DBCP kiểm tra điều này khi có khả năng loại bỏ các kết nối không hoạt động (testWhileIdle
) hoặc yêu cầu nó kiểm tra ngay trước khi trả lại kết nối (testOnBorrow
). Đầu tiên sẽ (hy vọng!) Giữ cho các kết nối nhàn rỗi của bạn tồn tại; thứ hai sẽ không, nhưng sẽ không trả lại cho bạn các kết nối bị hỏng (tức là nếu sẽ tạo một kết nối mới nếu cần).