12.13. 용량 정책
JBoss EAP는 데이터 소스를 포함하여 Jakarta Connectors 배포를 위한 용량 정책 정의를 지원합니다. 용량 정책은 풀의 물리적 커넥션(용량 증가 및 삭제)이라고 하며, 용량 감소라고 하는 방식을 정의합니다. 기본 정책은 용량 증가에 대한 요청당 하나의 연결을 만들고 유휴 시간 초과가 용량 감소를 위해 예약될 때 모든 연결을 삭제합니다.
용량 정책을 구성하려면 용량 증분기 클래스, 용량 감소자 클래스를 지정하거나 둘 다 지정해야 합니다.
예제: 용량 정책 정의
/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 인시던터 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.MaxPoolSizeIncrementer
MaxPoolSize 증분자 정책은 각 요청에 대해 풀을 최대 크기로 채웁니다. 이 정책은 항상 사용 가능한 최대 연결 수를 유지하려는 경우에 유용합니다.
크기 증가 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.SizeIncrementer
Size 증분자 정책은 각 요청에 대해 지정된 연결 수만큼 풀을 채웁니다. 이 정책은 다음 요청에도 연결이 필요한 예상당 요청당 추가 커넥션 수를 사용하여 증가하려는 경우에 유용합니다.
표 12.3. 크기 정책 속성
이름 | 설명 |
---|---|
크기 | 생성해야 하는 연결 수 |
이는 기본 증가 정책이며 크기 값은 1입니다.
워터마크 인덱서 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.WatermarkIncrementer
Kiali mark 증분 정책이 풀을 각 요청에 지정된 연결 수로 채웁니다. 이 정책은 항상 풀에 지정된 수의 연결을 유지하려는 경우에 유용합니다.
표 12.4. 워터마크 정책 속성
이름 | 설명 |
---|---|
워터마크 | 연결 수에 대한 워터마크 수준 |
MinPoolSize 거부 정책
Class name: org.jboss.jca.core.connectionmanager.pool.capacity.MinPoolSizeDecrementer
MinPoolSize 감소자 정책은 풀을 각 요청에 대해 최소 크기로 줄입니다. 이 정책은 유휴 시간 제한 요청마다 연결 수를 제한하려는 경우 유용합니다. 이 풀은 FIFO(first In First Out) 방식으로 작동합니다.
크기 거부 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.SizeDecrementer
Size decrementer 정책은 풀을 유휴 시간 제한 요청마다 지정된 개수로 줄입니다.
표 12.5. 크기 정책 속성
이름 | 설명 |
---|---|
크기 | 삭제해야 하는 연결 수 |
이 정책은 풀 사용량이 시간이 단축될 것으로 예상하면서 유휴 시간 제한 요청당 추가 커넥션 수를 줄이려는 경우 유용합니다.
이 풀은 FIFO(first In First Out) 방식으로 작동합니다.
TimedOut 거부 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.TimedOutDecrementer
TimedOut 감소자 정책에 따라 대기 시간 제한 요청마다 풀에서 시간 초과된 모든 연결이 제거됩니다. 이 풀은 FILO(In First In Last Out) 방식으로 작동합니다.
이 정책은 기본 감소 정책입니다.
TimedOut/FIFO 거부 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.TimedOutFIFODecrementer
TimedOutFIFO 감소자 정책에 따라 대기 시간 제한 요청마다 풀에서 시간 초과된 모든 연결이 제거됩니다. 이 풀은 FIFO(first In First Out) 방식으로 작동합니다.
워터마크 거부 정책
클래스 이름:org.jboss.jca.core.connectionmanager.pool.capacity.WatermarkDecrementer
Kiali mark 감소자 정책은 풀을 유휴 시간 제한 요청에 대해 지정된 개수로 줄입니다. 이 정책은 항상 풀에 지정된 수의 연결을 유지하려는 경우에 유용합니다. 이 풀은 FIFO(first In First Out) 방식으로 작동합니다.
표 12.6. 워터마크 정책 속성
이름 | 설명 |
---|---|
워터마크 | 연결 수에 대한 워터마크 수준 |