연결 풀 (버전 4) 설정

이 페이지를 참조하여 버전 4.0 데이터소스에 대한 연결 풀을 작성하십시오.

이 관리 콘솔 페이지를 보려면 자원 > JDBC 프로바이더 > JDBC_provider > 데이터소스(버전 4) > data_source > 연결 풀을 클릭하십시오.

구성 탭

범위
이 자원 정의가 표시될 수 있는 레벨(셀, 노드 또는 서버 레벨)을 지정합니다.

JDBC 프로바이더, 네임 스페이스 바인딩 또는 공유 라이브러리와 같은 자원은 일반적인 범위에서 정의된 중복을 대체하는, 좀 더 특정한 범위에서 정의된 자원을 가지는 다중 범위에서 정의될 수 있습니다.

정의된 자원의 범위에 관계 없이, 자원의 등록 정보는 개별 서버 레벨에서만 적용됩니다. 예를 들어 셀 레벨에서 데이터소스의 범위를 정의하는 경우, 해당 셀의 모든 사용자는 해당 데이터소스(셀 내에서 고유함)를 찾아보고 사용할 수 있습니다. 그러나 자원 등록 정보 설정은 셀 내 각 서버에 로컬입니다. 예를 들어 최대 연결 수를 10으로 정의하는 경우, 해당 셀 내 각 서버는 13개의 연결을 가질 수 있습니다.

가장 일반적인 범위. 셀 범위에서 정의된 자원은 대체되지 않는 한 모든 노드 및 서버에서 표시 가능합니다. 셀 범위에서 정의되는 자원을 보려면 범위 선택사항 양식에서 서버 또는 노드 이름을 지정하지 마십시오.
Node
대부분의 자원 유형에 대한 기본 범위. 노드 범위에서 정의된 자원은 셀 범위에서 정의된 임의의 중복을 대체하고 해당 노드의 서버 범위에서 대체되지 않는 한 동일한 노드의 모든 서버에 표시 가능합니다. 노드 범위에서 정의되는 자원을 보려면 서버를 지정하지 말고 범위 선택사항 양식에서 노드 이름을 선택하십시오.
서버
자원 정의에 대한 가장 특정한 범위. 서버 범위에서 정의되는 자원은 셀 범위 및 상위 노드 범위에서 정의되는 모든 중복 자원 정의를 대체하고 특정 서버에서만 볼 수 있습니다. 서버 범위에서 정의되는 자원을 보려면 범위 선택사항 양식에서 서버 이름뿐 아니라 노드 이름을 선택하십시오.

자원이 작성되면, 항상 패널에서 선택된 현재 범위로 작성됩니다. 다른 범위에서 자원을 보려면 범위 선택사항 양식에 다른 노드 또는 서버를 지정하십시오.

데이터 유형 문자열
최소 풀 크기
풀에서 유지할 수 있는 연결의 최소 수를 지정합니다.

최소 풀 크기는 응용프로그램의 성능에 영향을 줄 수 있습니다. 적은 수의 연결이 데이터베이스에 열려있기 때문에 작은 풀은 수요가 낮을 때에는 적은 오버헤드가 필요합니다. 수요가 높을 때에는 풀에 있는 다른 연결이 모두 사용 중인 경우, 새 연결을 작성해야 하기 때문에 첫 번째 응용프로그램은 느린 응답이 있게 됩니다.

데이터 유형 정수
기본값 1
범위 음수가 아닌 임의의 정수.
최대 풀 크기
풀에 유지보수할 연결의 최대 수를 지정합니다.

연결의 최대 수에 도달하고 모든 연결이 사용 중인 경우 연결에 대한 추가 요청은 연결 제한시간에 지정된 시간(초)까지 기다립니다. 최대 풀 크기는 응용프로그램의 성능에 영향을 줄 수 있습니다. 최대 수요시에 데이터베이스에 열린 연결이 더 많기 때문에 수요가 높을 때 풀이 클수록 더 많은 오버헤드가 필요합니다. 이 연결은 풀 외부에서 대기될 때까지 지속됩니다. 최대값이 작을수록 대기 시간이 길어지거나 최대 활동 시간 동안에 연결 제한시간 오류가 발생할 수 있습니다. 데이터베이스는 Application Server 밖에서 로드된 연결 뿐 아니라 Application Server 내의 최대 연결 수를 지원할 수 있음에 유의해야 합니다.

데이터 유형 정수
기본값 10
범위 모든 양의 정수
연결 제한시간
시간 종료하고 응용프로그램에 ConnectionWaitTimeoutException을 생성하기 전에 응용프로그램이 풀에서 연결을 기다리는 최대 시간(초)을 지정합니다.

이 값을 0으로 설정하면 연결 제한시간을 사용 불가능하게 합니다.

데이터 유형 정수
단위
기본값 180
범위 음수가 아닌 임의의 정수.
대기 제한시간
대기(할당되지 않은) 연결이 사용 가능 자원으로 제거되기 전에 풀에 남아 있을 수 있는 최대 시간(초)을 지정합니다.

연결은 데이터베이스로의 연결을 계속 열고 있는 경우, 데이터베이스에 메모리 문제점을 초래할 수 있기 때문에 풀 밖에서 대기해야할 필요가 있습니다. 그러나 유휴 제한시간 설정보다 오래된 경우에도 모든 연결이 풀 밖에서 대기하지는 않습니다. 연결을 제거하면 풀이 최소 크기 아래로 감소할 수 있는 경우에는 연결이 대기되지 않습니다. 이 값을 0으로 설정하면 대기 제한시간을 사용 불가능하게 합니다.

데이터 유형 정수
단위
기본값 1800
범위 음수가 아닌 임의의 정수.
분리 제한시간
연결을 풀로 돌려보내기 전까지 응용프로그램이 연결을 사용하지 않은 채 유지할 수 있는 최대 시간(초)을 지정합니다.

할당된 연결에 버려진 제한시간 설정보다 오래동안 활동이 없는 경우, 연결이 버려짐으로 표시됩니다. 또 다른 버려진 제한시간(초) 이후에도 연결에 계속해서 활동이 없는 경우 연결은 풀로 리턴됩니다. 응용프로그램이 연결을 다시 사용하려 시도하는 경우 StaleConnectionException이 발생합니다. 트랜잭션에 나열되는 연결은 분리되지 않습니다. 이 값을 0으로 설정하면 분리 제한시간을 사용 불가능하게 합니다.

데이터 유형 정수
단위
기본값 1800
범위 음수가 아닌 임의의 정수.
명령문 캐시 크기
연결당 보유할 캐시 준비 명령문의 수를 지정합니다.

캐시 버리기를 다음과 같이 판별하지 않으려는 경우 캐시 크기를 설정해야 할 최대값입니다. 특정 서버에서 이 데이터소스를 사용하는 각 응용프로그램에 고유의 준비된 명령문 수를 추가하십시오(sql 문자열, 동시성 및 화면이동 유형으로 판별됨).이것은 서버 수명 동안 해당 연결에서 캐시될 수 있는 준비된 명령문의 최대 수입니다. 캐시 크기를 이 값으로 설정하면 캐시 버리기가 없습니다. 이는 더 좋은 성능을 제공합니다. 하지만, 잠재적인 자원 한계로 인하여 이런 작업이 항상 가능하지 않을 수도 있습니다.

데이터 유형 정수
기본값 10
범위 음수가 아닌 임의의 정수.
자동 연결 정리
트랜잭션이 종료할 때 연결 풀 소프트웨어가 이 데이터소스에서 자동으로 연결을 끊을지 선택하십시오.

기본값은 false이며, 이것은 트랜잭션이 완료될 때 WebSphere Application Server가 연결을 닫고 이를 풀로 리턴하는 것을 나타냅니다. 이것은 트랜잭션 이후에 연결을 사용하면 연결이 닫히고 풀로 리턴되었기 때문에 StaleConnectionException 결과를 가져옵니다. 이 메커니즘은 응용프로그램이 연결을 무한대로 보유하지 못하게 합니다. 값이 true로 설정되면 연결은 트랜잭션 종료시에 풀에 리턴되지 않습니다. 이 경우 응용프로그램이 close()를 호출하여 연결을 풀에 리턴해야 합니다. 응용프로그램이 연결을 닫지 않는 경우 풀은 다른 응용프로그램이 사용할 연결을 모두 소비할 수 있습니다.

데이터 유형 선택란
기본값 False(지움)

관련 정보

관리 콘솔 단추
관리 콘솔 페이지 기능