최근 서비스 운영 중 알 수 없는 오류를 발견했습니다.자사 서비스 중 예약 서비스에서 특정 순간에 예약 시간이 조회되지 않는 현상이 있었습니다. 데이터 로그를 찍어봐도 알 수가 없어 헤매던 중 원인은 JNDI 커넥션 설정에 있다는 것을 알게 되었습니다. JNDI는 DB 커넥션을 WAS 단에서 제어하면서 커넥션 객체를 공유하는 방법입니다. DB 정보 및 커넥션 설정등을 따로 할 수 있는데 속성 중에 maxTotal과 maxIdle 값의 차이가 심해 발생한 오류였습니다. 먼저 문제가 생긴 설정값은 maxTotal="200" maxIdle="15" 입니다. 아래 속성값을 확인하면 알 수 있듯이 최대 200개까지 동시에 커넥션이 가능하고, 커넥션풀에 반납 후 유지되는 커넥션의 개수가 15인 것입니다. 사용을 ..
[Tomcat]JNDI 설정으로 인한 오류
2023. 3. 2.