7.3. 일시 중지를 위한 주소 구성

페이지 구성은 아래 예제와 같이 특정 address-settings 에 요소를 추가하여 주소 수준에서 수행됩니다.

<address-settings>
   <address-setting match="jms.paged.queue">
      <max-size-bytes>104857600</max-size-bytes>
      <page-size-bytes>10485760</page-size-bytes>
      <address-full-policy>PAGE</address-full-policy>
   </address-setting>
</address-settings>

위의 예에서 주소 jms.paged.queue 로 전송된 메시지가 메모리에서 104857600 바이트를 초과하면 브로커가 페이징을 시작합니다.

참고

페이징은 주소당 개별적으로 수행됩니다. 주소에 max-size-bytes 를 지정하면 일치하는 각 주소가 지정한 최대 크기를 초과하지 않습니다. 일치하는 모든 주소의 전체 크기가 max-size-bytes 로 제한된다는 의미는 아닙니다.

이는 주소 설정에서 사용 가능한 매개변수 목록입니다.

표 7.1. 페이징 구성 요소

요소 이름설명기본값

max-size-bytes

브로커가 페이지 모드로 전환되기 전에 주소에 허용되는 메모리의 최대 크기입니다.

-1(비활성화됨).

이 매개 변수가 비활성화되면 브로커는 대신 global-max-size 를 페이징에 대한 메모리 사용 제한으로 사용합니다. 자세한 내용은 7.4절. “글로벌 패징 크기 구성”의 내용을 참조하십시오.

page-size-bytes

페이징 시스템에 사용되는 각 페이지 파일의 크기입니다.

10MiB (10 \* 1024 \* 1024 bytes)

address-full-policy

유효한 값은 PAGE,DROP,BLOCK, FAIL 입니다. 값이 PAGE 인 경우 추가 메시지가 디스크에 호출됩니다. 값이 DROP 이면 추가 메시지가 자동으로 삭제됩니다. 값이 FAIL 이면 메시지가 삭제되고 클라이언트 메시지 생산자가 예외를 수신합니다. 값이 BLOCK 인 경우 클라이언트 메시지 생산자는 추가 메시지를 시도하고 전송할 때 차단됩니다.

PAGE

page-max-cache-size

시스템은 페이징 탐색 중에 IO를 최적화하기 위해 메모리에 있는 이러한 페이지 파일 수를 유지합니다.

5

page-sync-timeout

시간(초)은 주기적 페이지 동기화 간입니다.

비동기 IO 저널(즉, journal-typebroker.xml 구성 파일에서 ASYNCIO 로 설정된 경우) 기본값은 3333333 나노초(즉, 3.333333밀리초)입니다. 표준 Java NIO저널(즉, journal-type )을 사용하는 경우 기본값은 journal-buffer-timeout 매개변수 값으로 구성됩니다.