common-dbcp 커넥션풀 설정 관련 문의
- 작성자 :
- 이*욱
- 작성일 :
- 2025-03-05 09:27:44
- 조회수 :
- 148
- 구분 :
- 운영환경 / 배치운영환경 3.7
- 진행상태 :
- 완료
Q
안녕하세요.
웹 어플리케이션 (war) 파일을 JEUS6(WAS)에 내장 WEBTOB를 사용하여 컨테이너에 올리고 서비스하는 구성을 가지고 있는 시스템입니다.
dbcp에 관한 의존성(Maven사용중)은 common-dbcp 1.4를 사용중이고 커넥션 풀 설정은 따로 하지 않고 default값을 사용하고 있었습니다.
하지만 컨테이너가 지속적으로 행이걸려 서비스가 안되어 컨테이너를 자주 재기동하는 상황이 발생하여, common-dbcp 값을 첨부된 사진과 같이 설정 후 적용했습니다.
적용 후 Tibero DB 쪽 TEMP가 부족하다는 에러로그(DB쪽 log), 힙메모리가 부족하다는 로그(WAS쪽 로그)가 발생하며 서비스가 안되고, 컨테이너가 행이걸려
바로 설정을 원복하였습니다. 하지만 설정을 원복 후(WAR 파일 자체 소스를 원복)에도 DBC(데이터베이스 커넥션) 지속적으로 차면서 컨테이너에 행이걸리고 있습니다.
이런 경우는 어떻게 해야할까요? 소스를 원복했는데도 불구하고, 서비스가 되지 않는게 이해가 잘 되지 않아 문의드립니다.
웹 어플리케이션 (war) 파일을 JEUS6(WAS)에 내장 WEBTOB를 사용하여 컨테이너에 올리고 서비스하는 구성을 가지고 있는 시스템입니다.
dbcp에 관한 의존성(Maven사용중)은 common-dbcp 1.4를 사용중이고 커넥션 풀 설정은 따로 하지 않고 default값을 사용하고 있었습니다.
하지만 컨테이너가 지속적으로 행이걸려 서비스가 안되어 컨테이너를 자주 재기동하는 상황이 발생하여, common-dbcp 값을 첨부된 사진과 같이 설정 후 적용했습니다.
적용 후 Tibero DB 쪽 TEMP가 부족하다는 에러로그(DB쪽 log), 힙메모리가 부족하다는 로그(WAS쪽 로그)가 발생하며 서비스가 안되고, 컨테이너가 행이걸려
바로 설정을 원복하였습니다. 하지만 설정을 원복 후(WAR 파일 자체 소스를 원복)에도 DBC(데이터베이스 커넥션) 지속적으로 차면서 컨테이너에 행이걸리고 있습니다.
이런 경우는 어떻게 해야할까요? 소스를 원복했는데도 불구하고, 서비스가 되지 않는게 이해가 잘 되지 않아 문의드립니다.
환경정보
-
- OS 정보 : AIX
- 표준프레임워크 버전 : 3.7
- JDK(JRE) 정보 : 1.7
- WAS 정보 : JEUS6
- DB 정보 : Tibero5
- 기타 환경 정보 : 스프링부트 프레임워크, common-dbcp(DBCP) 1.4 버전 사용중
A
안녕하세요.
표준프레임워크 센터입니다.
WAS 힙메모리 부족 로그가 확인되었다면
현재 시스템의 물리 메모리 크기를 확인하여
물리 메모리 한도내에서
WAS에 할당한 JVM의 힙메모리 할당 크기를 늘릴수 있는지 확인이 필요해 보입니다.
또한
Tibero DB 쪽 TEMP라고 하신 부분은 테이블 스페이스로 이해되며
기존에 할당된 테이블 스페이스 용량을 모두 소진하여
더이상 데이터가 인서트 되지 않는 상황일 수 있습니다.
현재 테이블 스페이스 할당 용량을 확인하여
디스크 사이즈를 고려하여 확장이 필요할듯 합니다.
https://docs.tmaxtibero.com/tibero/topics/installation/physical-design/temp-table-space-size
이 부분은 라이센스 계약을 맺은 DB 관련 벤더사에 요청이 가능할듯 합니다.
참고로
common-dbcp 1.4에서 최대커넥션풀 갯수인 maxActive의 기본값은 8로 알려져 있습니다.
현재 운영하시는 사이트의 사용자 및 접속자 트래픽이 어느정도인지 센터에서는 알수 없으나
기존 8개가 너무 작은 경우는 힙메모리를 설정을 확장한 다음
이부분도 적절한 범위내에서 확장을 하셔야 할듯 합니다.
감사합니다.
표준프레임워크 센터입니다.
WAS 힙메모리 부족 로그가 확인되었다면
현재 시스템의 물리 메모리 크기를 확인하여
물리 메모리 한도내에서
WAS에 할당한 JVM의 힙메모리 할당 크기를 늘릴수 있는지 확인이 필요해 보입니다.
또한
Tibero DB 쪽 TEMP라고 하신 부분은 테이블 스페이스로 이해되며
기존에 할당된 테이블 스페이스 용량을 모두 소진하여
더이상 데이터가 인서트 되지 않는 상황일 수 있습니다.
현재 테이블 스페이스 할당 용량을 확인하여
디스크 사이즈를 고려하여 확장이 필요할듯 합니다.
https://docs.tmaxtibero.com/tibero/topics/installation/physical-design/temp-table-space-size
이 부분은 라이센스 계약을 맺은 DB 관련 벤더사에 요청이 가능할듯 합니다.
참고로
common-dbcp 1.4에서 최대커넥션풀 갯수인 maxActive의 기본값은 8로 알려져 있습니다.
현재 운영하시는 사이트의 사용자 및 접속자 트래픽이 어느정도인지 센터에서는 알수 없으나
기존 8개가 너무 작은 경우는 힙메모리를 설정을 확장한 다음
이부분도 적절한 범위내에서 확장을 하셔야 할듯 합니다.
감사합니다.