DB 접속 (Connection) 후 Close() 미처리 발생 가능성 여부
- 작성자 :
- 박*희
- 작성일 :
- 2024-12-10 09:44:52
- 조회수 :
- 68
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
DB 접속(Connection) 후 Close() 처리가 되지 않아,
실제 DB 연결은 되지 않았지만 AP(Weblogic) 단에서 DB Connection Pool 연결되어 있는 것처럼 프로세스를 유지하고 있어
Connection leak이 발생하여 다수의 thread가 대기 상태(TIMED_WATING)가 되어
Weblogic AP서버를 강제 재기동하는 것으로 조치한 사례가 발생하였습니다.
어플리케이션 단(자바프로그램) 에서 close처리를 manual하게 하는 것은 아니고 (close()처리 넣으면 UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession) 발생) 프레임워크의 기능에서 자동처리하고 있는 것으로 보이는데
해당 프레임워크 버전의 기능에서 close() 처리가 미비한게 있어서 버전 업그레이드를 해야한다든지,
다른 조치 방안이 있다든지 조언해주실 만한 내용이 있을지요?
확인 부탁드립니다.
감사합니다.
DB 접속(Connection) 후 Close() 처리가 되지 않아,
실제 DB 연결은 되지 않았지만 AP(Weblogic) 단에서 DB Connection Pool 연결되어 있는 것처럼 프로세스를 유지하고 있어
Connection leak이 발생하여 다수의 thread가 대기 상태(TIMED_WATING)가 되어
Weblogic AP서버를 강제 재기동하는 것으로 조치한 사례가 발생하였습니다.
어플리케이션 단(자바프로그램) 에서 close처리를 manual하게 하는 것은 아니고 (close()처리 넣으면 UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession) 발생) 프레임워크의 기능에서 자동처리하고 있는 것으로 보이는데
해당 프레임워크 버전의 기능에서 close() 처리가 미비한게 있어서 버전 업그레이드를 해야한다든지,
다른 조치 방안이 있다든지 조언해주실 만한 내용이 있을지요?
확인 부탁드립니다.
감사합니다.
환경정보
-
- OS 정보 : redhat 6.6
- 표준프레임워크 버전 : 3.8.0
- JDK(JRE) 정보 : 1.8.0_151
- WAS 정보 : weblogic 12c
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
트랜잭션이 올바르게 관리되는지의 여부 및 리소스 정상 반환 여부를 확인하여야 할 것으로 보입니다.
WebLogic에서의 트랜잭션 관련 사항은 아래 링크의 문서를 확인 가능하며
https://docs.oracle.com/en/middleware/standalone/weblogic-server/14.1.1.0/wljta/gstrx.html#GUID-9B6A9097-9CC3-433E-8F53-BFE60EDB3CDE
다음 문서에는 커넥션 누수 여부를 확인하는 Connection Leak Profiling 설정이 기술되어 있습니다
https://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/domain_jdbcconnectionpool_config_connections.html
기타 상세한 사항은 벤더사에 서비스 지원 및 자세한 문의가 가능할듯 합니다.
감사합니다.
표준프레임워크 센터입니다.
트랜잭션이 올바르게 관리되는지의 여부 및 리소스 정상 반환 여부를 확인하여야 할 것으로 보입니다.
WebLogic에서의 트랜잭션 관련 사항은 아래 링크의 문서를 확인 가능하며
https://docs.oracle.com/en/middleware/standalone/weblogic-server/14.1.1.0/wljta/gstrx.html#GUID-9B6A9097-9CC3-433E-8F53-BFE60EDB3CDE
다음 문서에는 커넥션 누수 여부를 확인하는 Connection Leak Profiling 설정이 기술되어 있습니다
https://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/domain_jdbcconnectionpool_config_connections.html
기타 상세한 사항은 벤더사에 서비스 지원 및 자세한 문의가 가능할듯 합니다.
감사합니다.