728x90 반응형 validationQuery1 DBCP(Database Connection Pool) validationQuery 설정 일정 시간 사용하지 않던 커넥션 풀을 다시 사용하려 할 때 지연되는 현상 해결 외부 데이터베이스와 연동을 하는 시스템에서 특정 시점부터 15분이 딜레이 되는 현상을 발견하여 해결하였습니다. 설정 정보나 코드는 변경되지 않았고, 갑자기 해당 현상이 발생했습니다. 발생 원인 - 딜레이 주기를 모니터링해보니 평균 2시간 이상 해당 커넥션 풀을 사용하지 않다가 처음 다시 사용하려고 할 때 15분 지연됨을 확인할 수 있었습니다. - 딜레이 이후 짧은 주기로 재사용할 때는 지연 현상이 발생하지 않았고, 이를 근거로 시스템의 유휴 상태인 커넥션 풀을 외부 DBMS에서 close() 해주고 있거나, 재시도 시 지연되어 해당 현상이 발생한다고 판단하였습니다. - 이를 해결하기위해 validationQuery를 주기적으로.. 2022. 6. 18. 이전 1 다음 728x90 반응형