이 페이지를 참조하여 버전 4.0 데이터소스에 대한 연결 풀을 작성하십시오.
이 관리 콘솔 페이지를 보려면 자원 > JDBC 프로바이더 > JDBC_provider > 데이터소스(버전 4) > data_source > 연결 풀을 클릭하십시오.
구성 탭
JDBC 프로바이더, 네임 스페이스 바인딩 또는 공유 라이브러리와 같은 자원은 일반적인 범위에서 정의된 중복을 대체하는, 좀 더 특정한 범위에서 정의된 자원을 가지는 다중 범위에서 정의될 수 있습니다.
정의된 자원의 범위에 관계 없이, 자원의 등록 정보는 개별 서버 레벨에서만 적용됩니다. 예를 들어 셀 레벨에서 데이터소스의 범위를 정의하는 경우, 해당 셀의 모든 사용자는 해당 데이터소스(셀 내에서 고유함)를 찾아보고 사용할 수 있습니다. 그러나 자원 등록 정보 설정은 셀 내 각 서버에 로컬입니다. 예를 들어 최대 연결 수를 10으로 정의하는 경우, 해당 셀 내 각 서버는 13개의 연결을 가질 수 있습니다.
자원이 작성되면, 항상 패널에서 선택된 현재 범위로 작성됩니다. 다른 범위에서 자원을 보려면 범위 선택사항 양식에 다른 노드 또는 서버를 지정하십시오.
| 데이터 유형 | 문자열 |
최소 풀 크기는 응용프로그램의 성능에 영향을 줄 수 있습니다. 적은 수의 연결이 데이터베이스에 열려있기 때문에 작은 풀은 수요가 낮을 때에는 적은 오버헤드가 필요합니다. 수요가 높을 때에는 풀에 있는 다른 연결이 모두 사용 중인 경우, 새 연결을 작성해야 하기 때문에 첫 번째 응용프로그램은 느린 응답이 있게 됩니다.
| 데이터 유형 | 정수 |
| 기본값 | 1 |
| 범위 | 음수가 아닌 임의의 정수. |
연결의 최대 수에 도달하고 모든 연결이 사용 중인 경우 연결에 대한 추가 요청은 연결 제한시간에 지정된 시간(초)까지 기다립니다. 최대 풀 크기는 응용프로그램의 성능에 영향을 줄 수 있습니다. 최대 수요시에 데이터베이스에 열린 연결이 더 많기 때문에 수요가 높을 때 풀이 클수록 더 많은 오버헤드가 필요합니다. 이 연결은 풀 외부에서 대기될 때까지 지속됩니다. 최대값이 작을수록 대기 시간이 길어지거나 최대 활동 시간 동안에 연결 제한시간 오류가 발생할 수 있습니다. 데이터베이스는 Application Server 밖에서 로드된 연결 뿐 아니라 Application Server 내의 최대 연결 수를 지원할 수 있음에 유의해야 합니다.
| 데이터 유형 | 정수 |
| 기본값 | 10 |
| 범위 | 모든 양의 정수 |
이 값을 0으로 설정하면 연결 제한시간을 사용 불가능하게 합니다.
| 데이터 유형 | 정수 |
| 단위 | 초 |
| 기본값 | 180 |
| 범위 | 음수가 아닌 임의의 정수. |
연결은 데이터베이스로의 연결을 계속 열고 있는 경우, 데이터베이스에 메모리 문제점을 초래할 수 있기 때문에 풀 밖에서 대기해야할 필요가 있습니다. 그러나 유휴 제한시간 설정보다 오래된 경우에도 모든 연결이 풀 밖에서 대기하지는 않습니다. 연결을 제거하면 풀이 최소 크기 아래로 감소할 수 있는 경우에는 연결이 대기되지 않습니다. 이 값을 0으로 설정하면 대기 제한시간을 사용 불가능하게 합니다.
| 데이터 유형 | 정수 |
| 단위 | 초 |
| 기본값 | 1800 |
| 범위 | 음수가 아닌 임의의 정수. |
할당된 연결에 버려진 제한시간 설정보다 오래동안 활동이 없는 경우, 연결이 버려짐으로 표시됩니다. 또 다른 버려진 제한시간(초) 이후에도 연결에 계속해서 활동이 없는 경우 연결은 풀로 리턴됩니다. 응용프로그램이 연결을 다시 사용하려 시도하는 경우 StaleConnectionException이 발생합니다. 트랜잭션에 나열되는 연결은 분리되지 않습니다. 이 값을 0으로 설정하면 분리 제한시간을 사용 불가능하게 합니다.
| 데이터 유형 | 정수 |
| 단위 | 초 |
| 기본값 | 1800 |
| 범위 | 음수가 아닌 임의의 정수. |
캐시 버리기를 다음과 같이 판별하지 않으려는 경우 캐시 크기를 설정해야 할 최대값입니다. 특정 서버에서 이 데이터소스를 사용하는 각 응용프로그램에 고유의 준비된 명령문 수를 추가하십시오(sql 문자열, 동시성 및 화면이동 유형으로 판별됨).이것은 서버 수명 동안 해당 연결에서 캐시될 수 있는 준비된 명령문의 최대 수입니다. 캐시 크기를 이 값으로 설정하면 캐시 버리기가 없습니다. 이는 더 좋은 성능을 제공합니다. 하지만, 잠재적인 자원 한계로 인하여 이런 작업이 항상 가능하지 않을 수도 있습니다.
| 데이터 유형 | 정수 |
| 기본값 | 10 |
| 범위 | 음수가 아닌 임의의 정수. |
기본값은 false이며, 이것은 트랜잭션이 완료될 때 WebSphere Application Server가 연결을 닫고 이를 풀로 리턴하는 것을 나타냅니다. 이것은 트랜잭션 이후에 연결을 사용하면 연결이 닫히고 풀로 리턴되었기 때문에 StaleConnectionException 결과를 가져옵니다. 이 메커니즘은 응용프로그램이 연결을 무한대로 보유하지 못하게 합니다. 값이 true로 설정되면 연결은 트랜잭션 종료시에 풀에 리턴되지 않습니다. 이 경우 응용프로그램이 close()를 호출하여 연결을 풀에 리턴해야 합니다. 응용프로그램이 연결을 닫지 않는 경우 풀은 다른 응용프로그램이 사용할 연결을 모두 소비할 수 있습니다.
| 데이터 유형 | 선택란 |
| 기본값 | False(지움) |