Oracle Database 19c에서 DB Session이 지속적으로 증가하여 DB Session이 Full 남 (두번째 질문)
- 작성자 :
- 박*은
- 작성일 :
- 2022-06-28 09:37:47
- 조회수 :
- 3,290
- 구분 :
- 운영환경 /
- 진행상태 :
- 완료
Q
답변이 너무 동문서답이여서 다시 질문 드립니다.
지금 증상은 전자정부프레임워크와 Tomcat을 쓰고 있지만
마치 2-Tier 환경처럼.. 계속 무한정 새로운 Connection으로 Session을 맺어 DB의 Session이 Full 나는 증상 입니다.
Connection Pool을 사용한다면 Connection Pool 안에서 Max Session(Max Connection) 관리를 해주어야 할텐데..
그게 안되어 DB에 무한정 새로운 Connection을 맺고 있습니다.
이전 문의 글에 현재 설정된 값들을 올려 드렸습니다.
Connection Pool에서 Max Connection 제한을 두고 관리하려면
어느 값을 어떻게 설정해야 하는지 답변 부탁 드립니다.
감사합니다.
앞서 질문 드린 내용과 답변은 아래와 같습니다.
========================== 아래 ======================================
Connection Pool 설정은 첨부 파일과 같이 되어 있고
배치 수행하는 것을 전자정부프레임워크로 수행하는데...
Oracle DB에는 계속 새로운 Session이 접속되어 한두개의 과거 Session은 간헐적으로 일을 하지만
대부분의 Session이 Inactive 상태에서 증가만 하여 DB Session이 Full 나는 장애상황이 발생 되고 있습니다. (DB Session Limit 15000)
제가 알기로는 Connection Pool에서 접속하는 최대 Session 수 같은 것을 설정할 수 있는것으로 알고 있는데...
어느부분을 설정 해야 되는지요?
또한 DB에서 보이는 증상은 Inactive 상태의 Session들이 계속 신규 접속만 늘어나면서 증가하고 있는데 Close 처리 또한 제대로 되지 않는거 같습니다.
이러한 증상 해결을 위한 Workaround가 궁금합니다.
안녕하세요.
표준프레임워크센터 입니다.
DEAD SESSION에 대한 Connection Time out 설정이 필요할 듯합니다.
상용 DB를 사용하시는 경우
별도 설정 방법을 제시하고 있을 수 있으니
벤더사에 문의해 보실 수 있을듯합니다.
감사합니다.
지금 증상은 전자정부프레임워크와 Tomcat을 쓰고 있지만
마치 2-Tier 환경처럼.. 계속 무한정 새로운 Connection으로 Session을 맺어 DB의 Session이 Full 나는 증상 입니다.
Connection Pool을 사용한다면 Connection Pool 안에서 Max Session(Max Connection) 관리를 해주어야 할텐데..
그게 안되어 DB에 무한정 새로운 Connection을 맺고 있습니다.
이전 문의 글에 현재 설정된 값들을 올려 드렸습니다.
Connection Pool에서 Max Connection 제한을 두고 관리하려면
어느 값을 어떻게 설정해야 하는지 답변 부탁 드립니다.
감사합니다.
앞서 질문 드린 내용과 답변은 아래와 같습니다.
========================== 아래 ======================================
Connection Pool 설정은 첨부 파일과 같이 되어 있고
배치 수행하는 것을 전자정부프레임워크로 수행하는데...
Oracle DB에는 계속 새로운 Session이 접속되어 한두개의 과거 Session은 간헐적으로 일을 하지만
대부분의 Session이 Inactive 상태에서 증가만 하여 DB Session이 Full 나는 장애상황이 발생 되고 있습니다. (DB Session Limit 15000)
제가 알기로는 Connection Pool에서 접속하는 최대 Session 수 같은 것을 설정할 수 있는것으로 알고 있는데...
어느부분을 설정 해야 되는지요?
또한 DB에서 보이는 증상은 Inactive 상태의 Session들이 계속 신규 접속만 늘어나면서 증가하고 있는데 Close 처리 또한 제대로 되지 않는거 같습니다.
이러한 증상 해결을 위한 Workaround가 궁금합니다.
안녕하세요.
표준프레임워크센터 입니다.
DEAD SESSION에 대한 Connection Time out 설정이 필요할 듯합니다.
상용 DB를 사용하시는 경우
별도 설정 방법을 제시하고 있을 수 있으니
벤더사에 문의해 보실 수 있을듯합니다.
감사합니다.
환경정보
-
- OS 정보 : Window
- 표준프레임워크 버전 : 3.7
- JDK(JRE) 정보 : 1.8.0_181
- WAS 정보 : tomcat 8.5.58
- DB 정보 : oracle 19c
- 기타 환경 정보 : ojdbc8-19.13.jar, commons-dbcp2-2.9.0.jar, commons-pool2-2.11.1.jar
A
안녕하세요.
표준프레임워크센터입니다.
첨부하신 파일을 보면 Connection Pool 관리에 사용되는
initialSize, maxTotal, maxIdle, minIdle, maxWaitMillis 속성은 설정되어 있습니다.
속성들의 설정값은 Default 값을 제외하고는 정해진 것이 없으며
응답시간이나 동시접속자, DB서버환경 등을
고려하여 결정하셔야 합니다.
DBCP 에 대해서는 아래 링크에서 잘 설명하고 있으니 참고하시기 바랍니다.
https://d2.naver.com/helloworld/5102792
아울러 COMMONS DBCP 설정은 아피치 사이트에서 확인하실 수 있습니다.
https://commons.apache.org/proper/commons-dbcp/configuration.html
감사합니다.
표준프레임워크센터입니다.
첨부하신 파일을 보면 Connection Pool 관리에 사용되는
initialSize, maxTotal, maxIdle, minIdle, maxWaitMillis 속성은 설정되어 있습니다.
속성들의 설정값은 Default 값을 제외하고는 정해진 것이 없으며
응답시간이나 동시접속자, DB서버환경 등을
고려하여 결정하셔야 합니다.
DBCP 에 대해서는 아래 링크에서 잘 설명하고 있으니 참고하시기 바랍니다.
https://d2.naver.com/helloworld/5102792
아울러 COMMONS DBCP 설정은 아피치 사이트에서 확인하실 수 있습니다.
https://commons.apache.org/proper/commons-dbcp/configuration.html
감사합니다.