6.2. 풀 특성
이 섹션에서는 최적의 데이터 소스 또는 리소스 어댑터 성능을 위해 구성할 수 있는 선택한 풀 속성에 대한 조언을 자세히 설명합니다. 이러한 각 특성을 구성하는 방법에 대한 자세한 내용은 다음을 참조하십시오.
- 데이터 소스 풀 속성 구성
- 최소 풀 크기
min-pool-size특성은 연결 풀의 최소 크기를 정의합니다. 기본 최소값은 0입니다.min-pool-size가 0이면 첫 번째 트랜잭션이 발생할 때 연결이 생성되고 풀에 배치됩니다.min-pool-size가 너무 작으면 새 연결을 설정해야 하므로 초기 데이터베이스 명령을 실행하는 동안 대기 시간이 증가합니다.min-pool-size가 너무 크면 데이터 소스 또는 리소스 어댑터에 대한 연결이 낭비됩니다.비활성 기간이 진행되는 동안 연결 풀은
min-pool-size값으로 줄어듭니다.최소 풀 크기를애플리케이션에 적합한 온디맨드 처리량을 허용하는 연결 수로 설정하는 것이 좋습니다.- 최대 풀 크기
max-pool-size특성은 연결 풀의 최대 크기를 정의합니다. 활성 연결 수를 제한하고 동시 활동의 양도 제한하기 때문에 중요한 성능 매개 변수입니다.max-pool-size가 너무 작으면 요청이 불필요하게 차단될 수 있습니다.max-pool-size가 너무 크면 처리할 수 있는 것보다 더 많은 리소스를 사용하는 JBoss EAP 환경, 데이터 소스 또는 리소스 어댑터가 발생할 수 있습니다.로드 중인 성능을 모니터링 한 후 관찰 가능한
MaxUsedCount보다max-pool-size를 최소 15%로 설정하는 것이 좋습니다. 이렇게 하면 일부 버퍼에서 예상 조건보다 많은 버퍼를 사용할 수 있습니다.- prefill
pool-prefill특성은 JBoss EAP가 JBoss EAP를 시작할 때 최소 커넥션 수로 커넥션 풀을 미리 채울지 여부를 지정합니다. 기본값은false입니다.pool-prefill을true로 설정하면 JBoss EAP는 시작 시 더 많은 리소스를 사용하지만 초기 트랜잭션의 대기 시간은 줄어듭니다.min-pool을-size를 최적화한 경우 pool-prefilltrue로 설정하는 것이 좋습니다.- 엄격한 최소값
pool-use-strict-min특성은 JBoss EAP가 풀의 커넥션 수를 지정된 최소값보다 낮은 수준으로 폴링할 수 있는지 여부를 지정합니다.pool-use-strict-min이true로 설정된 경우 JBoss EAP는 연결 수가 지정된 최소값보다 일시적으로 줄어든다는 것을 허용하지 않습니다. 기본값은false입니다.최소 풀 연결 수를 지정하지만, JBoss EAP가 연결을 닫을 때, 예를 들어 연결이 유휴 상태이고 시간 초과에 도달한 경우 새 연결이 생성되고 풀에 추가되기 전에 총 연결 수가 일시적으로 최소값보다 낮아질 수 있습니다.
- 시간 제한
연결 풀에 대해 구성할 수 있는 다수의 시간 제한 옵션이 있지만 성능 튜닝을 위한 중요한 옵션은
idle-timeout-minutes입니다.idle-timeout-minutes속성은 닫기 전에 연결이 유휴 상태가 될 수 있는 최대 시간을 분 단위로 지정합니다. 유휴 연결이 닫히면 풀의 연결 수가 지정된 최소값까지 줄어듭니다.시간 초과가 길수록 더 많은 리소스가 사용되지만 요청은 더 빨리 제공될 수 있습니다. 시간 초과가 낮을수록 리소스가 적게 사용되지만, 요청이 새 연결이 생성될 때까지 기다려야 할 수 있습니다.