Nếu việc tắt máy chủ ứng dụng gây ra các cuộc gọi JDBC chấm dứt phiên cơ sở dữ liệu, điều này sẽ không xảy ra. Nếu nó không đóng kết nối JDBC đúng cách, tôi sẽ gọi đó là lỗi trong máy chủ ứng dụng. Nếu có, nhưng các truy vấn trên phụ trợ không bị hủy, tôi sẽ gọi đó là lỗi trong trình điều khiển JDBC.
Dù sao, một giải pháp là đặt tcp_keepalives_idle
xuống giá trị thấp để máy chủ nhanh chóng phát hiện các kết nối TCP đã chết và chấm dứt truy vấn.