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. 워터마크 정책 속성

이름설명

워터마크

연결 수에 대한 워터마크 수준