VALIDATION

커넥션 유효성 검사는 죽은 연결을 대여 전에 걸러낸다

DB 재시작, 방화벽 idle timeout, 네트워크 단절 후 풀 안에 끊어진 연결이 남을 수 있다.

maxLifetimekeepaliveisValid
Idle 종료DB/방화벽이 오래 쉰 연결을 끊음
Pool 보유풀은 아직 연결 객체를 들고 있을 수 있음
대여 전 확인JDBC4 isValid() 또는 validation으로 확인
교체죽은 연결을 버리고 새 연결 생성

설정 감각: maxLifetime은 외부 idle 제한보다 짧게, keepaliveTime은 maxLifetime보다 짧게 둔다.