본문 바로가기
WAS/WEBLOGIC

37. 데이터 소스 옵션

by coldplayer83 2024. 5. 24.
728x90

콘솔 - 서비스 - 데이터 소스 - 데이터 소스 이름 선택 - 구성 - 접속풀 하단 고급 클릭

 

예약 시 접속 테스트(Test Connections On Reserve)

실제 쿼리를 DB에 전달하기 전에 미리 DB의 응답이 있는지 확인하는 동작

연결의 유효성을 확인하는 작업을 수행하며 권장 옵션

DB Connection 상태에 이상이 확인되면 기존의 커넥션 풀을 close하고 다시 create함

 

테스트 빈도(Test Frequency)

보통 기본 600초 정도로 설정함

테스트 쿼리(SQL SELECT 1 FROM DUAL)는 SQL 파싱, 실행 결과값 리턴 등 부하를 유발함

커넥션 요청이 많은 경우, 매 순간 테스트 쿼리를 호출하기 때문에 부하 발생

신뢰성 확보를 위해 테스트 쿼리 사용 시, Seconds to Trust an Idle Pool Connection 옵션으로 성능 영향 최소화 가능

 

테스트 테이블 이름(Test Table Name)

예약 시 접속 테스트 옵션 사용시 반드시 입력해야 함

테스트 쿼리문은 각 DB 종류별로 다름

DBMS Default Test Table Name (Query)
Adabas for z/OS SQL call shadow_adabas('select * from employees')
Cloudscape SQL SELECT 1
DB2 SQL SELECT COUNT(*) FROM SYSIBM.SYSTABLES
FirstSQL SQL SELECT 1
IMS/TM for z/OS SQL call shadow_ims('otm','/dis','cctl')
Informix SQL SELECT COUNT(*) FROM SYSTABLES
Microsoft SQL Server SQL SELECT 1
MySQL SQL SELECT 1
ORACLE SQL SELECT 1 FROM DUAL
PostgreSQL SQL SELECT 1
Progress SQL SELECT COUNT(*) FROM SYSTABLES
Sybase SQL SELECT 1

 

유휴 풀 접속 보안 시간(초)(Seconds to Trust an Idle Pool Connection)

커넥션이 유효하다고 입증되면 설정한 시간(초)만큼은 양호한 상태로 판단하여 연결 테스트를 건너뛰는 옵션

 

접속 설정 재시도 빈도(Connection Creation Retry Frequency)

커넥션 풀의 상태가 불량한 경우 재접속을 시도하는 간격 설정으로 기본값은 0(false)

간격(초)을 설정하면 해당 시간 간격으로 커넥션 풀의 불량 상태 시 지속적인 재접속을 시도해 커넥션 풀이 재생성 가능한 경우 다시 복구하는 동작을 수행

 

활성 상태가 아닌 접속 시간 초과(Inactive Connection Timeout)

이 시간(초) 동안 커넥션 풀에 예약된 접속이 비활성 상태인 경우 웹로직에서 접속을 강제로 회수

비활성 접속 시간 초과 기능을 사용하여 애플리케이션이 명시적으로 닫지 않은 누수된 접속을 회수할 수 있지만 이 기능은 접속을 적절하게 닫는 데 사용하기 위한 것이 아니므로 사용을 권장하지 않음