새 JDBC 연결 풀(단계 2/2)

데이터 소스 클래스 이름

DataSource 또는 XADataSource API를 구현하는 공급업체별 클래스 이름입니다.

설명

연결 풀에 대한 간단한 설명입니다.

초기 및 최소 풀 크기

풀의 최소 연결 수입니다. 풀 값에 따라 풀을 먼저 만들거나 Application Server를 시작할 때 풀에 있는 연결 수도 결정합니다.

최대 풀 크기

풀의 최대 연결 수입니다.

풀 크기 조정 개수

풀이 각각 최대 및 최소 풀 크기로 확장되거나 축소되는 경우 크기 일괄적으로 조정됩니다. 이 값은 일괄적으로 처리할 연결 수를 지정합니다. 이 값을 너무 크게 하면 연결 생성 및 재순환이 지체되며, 너무 작게 하면 효율성이 떨어집니다.

유휴 시간 초과

풀에서 연결이 유휴 상태로 있을 수 있는 최대 시간(초)입니다. 이 시간이 만료되면 연결이 풀에서 제거됩니다.

최대 대기 시간

연결을 요청한 응용 프로그램이 연결 시간이 초과하기 전까지 대기하는 최대 시간(밀리초)입니다.

연결 검증

이 옵션을 사용하도록 설정된 경우 연결을 검증하여 서버가 실패 시 다시 연결되도록 할 수 있습니다.

검증 방법

Application Server는 데이터베이스 연결을 자동 완결, 메타데이터 및 테이블의 세 가지 방법으로 검증할 수 있습니다.

자동 완결 및 메타데이터

Application Server가 con.getAutoCommit()con.getMetaData() 메소드를 호출하여 연결을 검증합니다.


주 – 많은 JDBC 드라이버에서 이러한 호출의 결과를 캐시하므로 이러한 호출을 사용하면 경우에 따라 신뢰할 수 없는 검증이 제공될 수 있습니다. 이러한 호출의 캐시 여부를 판단하려면 드라이버 공급업체에 확인합니다.


테이블

응용 프로그램에서 지정된 데이터베이스 테이블을 쿼리합니다. 테이블이 반드시 필요하며 액세스할 수 있어야 하지만 행은 없어도 됩니다. 행이 많이 있는 기존 테이블이나 이미 자주 액세스하는 테이블은 사용하지 마십시오.

테이블 이름

검증에 사용하는 데이터베이스 테이블의 이름입니다.

이 필드는 앞의 필드에서 검증 방법을 테이블로 설정한 경우에만 적용됩니다.

실패 시

이 옵션을 사용하도록 설정된 경우 Application Server는 연결 실패 시 풀에서 모든 연결을 닫고 다시 설정합니다. 이 옵션을 사용하지 않도록 설정된 경우 개별 연결이 사용될 때만 다시 설정됩니다.

구성 요소가 아닌 호출자 허용

이 옵션을 사용하도록 설정된 경우 서블릿 필터와 라이프사이클 모듈과 같이 구성 요소가 아닌 호출자가 풀을 사용할 수 있습니다.

트랜잭션이 아닌 연결

이 옵션을 사용하도록 설정된 경우 트랜잭션이 아닌 연결이 반환됩니다.

트랜잭션 격리

트랜잭션 격리 수준을 지정하는 경우 이 풀의 연결이 지정한 수준으로 실행됩니다. 그렇지 않으면 연결은 JDBC 드라이버에서 제공하는 기본 격리 수준으로 실행됩니다.

격리 수준

이전 필드에서 트랜잭션 격리 수준을 지정한 경우에만 이 필드를 적용할 수 있습니다.

보장 확인란을 선택한 경우 풀에서 가져온 모든 연결은 동일한 격리 수준을 갖게 됩니다. 예를 들어, 마지막으로 사용할 때 연결의 격리 수준을 프로그래밍 방식으로 변경한 경우(예: con.setTransactionIsolation 사용) 이 메커니즘은 상태를 지정한 격리 수준으로 다시 변경합니다.

추가 등록 정보

추가 등록 정보에는 데이터베이스 이름(URL), 사용자 이름 및 비밀번호가 포함될 수 있습니다. 등록 정보는 데이터베이스 공급업체마다 다르기 때문에 자세한 내용은 공급업체의 설명서를 참조하십시오.

관련 작업
관련 asadmin 명령