본문 바로가기
WAS/JBOSS_WILDFLY

10. Connection Pool 설정 및 validation 설정

by coldplayer83 2023. 11. 10.
728x90

1. Connection Pool 설정

설정할 데이터 소스 VIEW 클릭

 

Pool 탭에서 설정 가능

 

 

2. validation 설정

- DB의 일시적 장애시 데이터베이스와의 연결 검증. 데이터베이스 재연결 관리

https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/6.4/html/administration_and_configuration_guide/sect-database_connection_validation

 

6.6. Database Connection Validation Red Hat JBoss Enterprise Application Platform 6.4 | Red Hat Customer Portal

Access Red Hat’s knowledge, guidance, and support through your subscription.

access.redhat.com

 

 

옵션)

validate-on match

true로 설정하면 커넥션풀 연결이 끊길 때마다 연결 검증을 수행

연결이 유효하지 않으면 로그에 기록되고 풀에서 다음 유효한 연결을 찾을 때까지 검색 수행

 

use-fast-fail

풀의 모든 연결을 순환하지 않도록 설정

이 설정은 가장 빠른 복구가 가능하지만 데이터베이스에 가장 높은 로드를 생성하기 때문에 성능 저하에 문제가 되지 않는 경우 선택

 

background-validation

true로 설정하면 백그라운드 유효성 검사 실행

 

background-validation-millis

기본값 0밀리초

idle-timeout-minutes와 동일한 값으로 설정하면 안됨

 

!! validate-on-match 옵션이 true로 설정되어 있으면 background-validation은 false로 설정해야 함

반대의 경우도 마찬가지!!

(웹로직은 둘 다 동시에 사용 가능함)

 

Valid Connection은 SQL, class명 두 가지로 체크할 수 있다

oracle DB의 경우)

SQL : SELECT 1 FROM DUAL

class : org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker