콘솔 - 서비스 - 데이터 소스 - 데이터 소스 이름 선택 - 구성 - 접속풀 하단 고급 클릭
예약 시 접속 테스트(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)
이 시간(초) 동안 커넥션 풀에 예약된 접속이 비활성 상태인 경우 웹로직에서 접속을 강제로 회수
비활성 접속 시간 초과 기능을 사용하여 애플리케이션이 명시적으로 닫지 않은 누수된 접속을 회수할 수 있지만 이 기능은 접속을 적절하게 닫는 데 사용하기 위한 것이 아니므로 사용을 권장하지 않음
'WAS > WEBLOGIC' 카테고리의 다른 글
39. 웹로직 admin 콘솔 특정 ip 허용/차단 (0) | 2024.05.28 |
---|---|
38. wlst를 사용한 데이터소스 패스워드 변경 (0) | 2024.05.27 |
36. 웹로직 도메인명 변경 (0) | 2024.05.24 |
35. classpath 추가 (0) | 2024.05.23 |
34. 웹로직 버전별 지원하는 spring framework (0) | 2024.05.23 |