13.11. 용량 정책
JBoss EAP는 데이터 소스를 포함하여 JCA 배포를 위한 용량 정책 정의를 지원합니다. 용량 정책은 풀의 물리적 연결(용량 증가) 및 삭제(용량 감소)를 정의합니다. 기본 정책은 용량 증가에 대한 요청당 한 번의 연결을 생성하고 유휴 시간 초과가 용량 감소를 위해 예약될 때 모든 연결을 제거하도록 설정됩니다.
용량 정책을 구성하려면 용량 증가 및/또는 감소 클래스를 지정해야 합니다.
명령 예
/subsystem=datasources/data-source=ExampleDS:write-attribute(name=capacity-incrementer-class, value="org.jboss.jca.core.connectionmanager.pool.capacity.SizeIncrementer") /subsystem=datasources/data-source=ExampleDS:write-attribute(name=capacity-decrementer-class, value="org.jboss.jca.core.connectionmanager.pool.capacity.SizeDecrementer")
지정된 용량 증가 또는 감소 클래스에서 속성을 구성할 수도 있습니다.
명령 예
/subsystem=datasources/data-source=ExampleDS:write-attribute(name=capacity-incrementer-properties.size, value=2) /subsystem=datasources/data-source=ExampleDS:write-attribute(name=capacity-decrementer-properties.size, value=2)
MaxPoolSize Incrementer 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.MaxPoolSizeIncrementer
MaxPoolSize incrementer 정책은 각 요청의 최대 크기로 풀을 채웁니다. 이 정책은 항상 사용 가능한 최대 연결 수를 유지하려는 경우에 유용합니다.
크기 증분 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.SizeIncrementer
크기 증가 정책은 각 요청에 대해 지정된 수의 연결 수로 풀을 채웁니다. 이 정책은 다음 요청에도 연결이 필요할 것으로 예상하여 요청당 추가 연결 수를 늘리려는 경우에 유용합니다.
이름 | 설명 |
---|---|
크기 | 생성해야 하는 연결 수 |
이는 크기가 1인 기본 증가 정책입니다.
워터마크 증분 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.WatermarkIncrementer
Watermark 증분 정책은 각 요청에 대해 지정된 연결 수로 풀을 채웁니다. 이 정책은 풀에 지정된 수의 연결을 항상 유지하려는 경우에 유용합니다.
이름 | 설명 |
---|---|
워터마크 | 연결 수에 대한 워터마크 수준입니다. |
MinPoolSize Decrementer Policy
Class name: org.jboss.jca.core.connectionmanager.pool.capacity.MinPoolSizeDecrementer
MinPoolSize decrementer 정책은 각 요청의 최소 크기로 풀이 감소합니다. 이 정책은 유휴 시간 제한 요청 후 연결 수를 제한하려는 경우에 유용합니다. 풀은 FIFO (First In First Out) 방식으로 작동합니다.
크기 결정 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.SizeDecrementer
크기 감소 정책은 각 유휴 타임아웃 요청에 대해 지정된 연결 수만큼 풀을 줄입니다.
이름 | 설명 |
---|---|
크기 | 삭제해야 하는 연결 수 |
이 정책은 유휴 시간 제한 요청당 추가 연결 수를 감소시키려면 시간 경과에 따라 풀 사용량이 줄어들 것으로 예상합니다.
풀은 FIFO (First In First Out) 방식으로 작동합니다.
TimedOut Decrementer 정책
Class name: org.jboss.jca.core.connectionmanager.pool.capacity.TimedOutDecrementer
TimedOut decrementer 정책은 각 유휴 시간 초과 요청에 대해 풀에서 시간 초과된 모든 연결을 제거합니다. 풀은 첫 번째 In Last Out (FILO) 방식으로 작동합니다.
이 정책은 기본 감소 정책입니다.
TimedOut/FIFO Decrementer 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.TimedOutFIFODecrementer
TimedOutFIFO 감소 정책은 각 유휴 시간 초과 요청에 대해 풀에서 시간 초과된 모든 연결을 제거합니다. 풀은 FIFO (First In First Out) 방식으로 작동합니다.
워터마크 삭제 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.WatermarkDecrementer
Watermark decrementer 정책은 각 유휴 시간 초과 요청에 대해 지정된 연결 수로 풀을 줄입니다. 이 정책은 풀에 지정된 수의 연결을 항상 유지하려는 경우에 유용합니다. 풀은 FIFO (First In First Out) 방식으로 작동합니다.
이름 | 설명 |
---|---|
워터마크 | 연결 수에 대한 워터마크 수준입니다. |