Validation

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

DB 재시작이나 네트워크 idle 종료가 있으면 풀 안의 연결이 겉보기와 달리 이미 끊겨 있을 수 있다.

1Idle 보관풀은 사용 가능한 연결이라고 기억한다.
2Network cut방화벽이나 DB 재시작으로 소켓이 끊긴다.
3Borrow요청이 죽은 연결을 가져갈 위험이 생긴다.
4Validation짧은 timeout으로 ping 또는 test query를 수행한다.
5Replace실패한 연결을 제거하고 새 연결로 교체한다.