DBCP에서 Unclosed JDBC Connection 발생원인
안녕하세요.
spring 에서
DB : mariaDB
DBCP 의존성 : commons-dbcp:1.3.jar
이렇게 DBCP 설정 사용하고있습니다.
mariaDB 연결 옵션으로
allowMultiQueries=true
커넥션풀 관련옵션으로
initalSize=10
maxActive=150
두개만 설정되어있구요.
문제는
*APM 에서 "Unclose JDBC Connection"
이슈 로그가 하루 몇만 건씩 찍히고 있어서 보니 쿼리 실행할때마다 전부다 unclose 라고 나오고 있는데 원인을 모르겠습니다.
뭐때문에 이럴까요?
jboss서버의 로그를 봐도 에러없이 들어오는 요청을 잘 처리하고 있고
그 외 소스상에서 직접 xxx.getConnection() 형태로 사용하고 있는 부분들도 connection.close() 하고있는지 확인했습니다.
한켠으로는 커넥션풀을 사용하고있으니 당연히 커넥션을 닫지 않고 사용한 커넥션을 다시 풀로 반환될 뿐이니
Unclose 는 당연한것이 아닌가? 싶기도 합니다.
이에 조언 구해봅니다 🤔
로그내용을 첨부할수없어 대신 링크하겠습니다.
https://stackoverflow.com/questions/75693648/unclosed-jdbc-connection-issue-in-spring-dbcp-environment
*APM: application performance manager
#dbcp
#jdbc
#spring
#java
#mariadb