7.4. 글로벌 패치 크기 구성
브로커가 사용 패턴이 다른 여러 주소를 관리하는 경우와 같이 주소당 메모리 제한을 구성하는 것은 실용적이지 않은 경우가 있습니다. 이러한 상황에서는 글로벌-max-size 매개변수를 사용하여 브로커가 들어오는 메시지와 연결된 주소에 구성된 페이지 모드로 구성된 메모리 크기에 글로벌 제한을 설정합니다.
global-max-size 의 기본값은 JVM(Java 가상 머신)에서 사용할 수 있는 최대 메모리의 절반입니다. broker.xml 구성 파일에서 구성하여 이 매개변수에 고유한 값을 지정할 수 있습니다. global-max-size 의 값은 바이트 단위이지만 편의를 위해 바이트 표기법("K", "Mb", "GB")을 사용할 수 있습니다.
다음 절차에서는 broker.xml 구성 파일에서 global-max-size 매개변수를 구성하는 방법을 보여줍니다.
global-max-size 매개변수 구성
절차
브로커를 중지합니다.
브로커가 Linux에서 실행중인 경우 다음 명령을 실행합니다.
BROKER_INSTANCE_DIR/bin/artemis stop브로커가 Windows에서 서비스로 실행되는 경우 다음 명령을 실행합니다.
BROKER_INSTANCE_DIR\bin\artemis-service.exe stop
-
BROKER_INSTANCE_DIR/etc아래에 있는broker.xml구성 파일을 엽니다. global-max-size매개변수를broker.xml에 추가하여 브로커가 사용할 수 있는 메모리 양(바이트)을 제한합니다. 다음 예제와 같이global-max-size의 값에 바이트 표기법(K,Mb,GB)을 사용할 수도 있습니다.<configuration> <core> ... <global-max-size>1GB</global-max-size> ... </core> </configuration>이전 예에서 브로커는 메시지를 처리할 때 사용할 수 있는 최대
1GB의 사용 가능한 메모리를 사용하도록 구성됩니다. 구성된 제한을 초과하면 브로커는 들어오는 메시지와 연결된 주소에 대해 구성된 페이지 모드로 들어갑니다.브로커를 시작합니다.
브로커가 Linux에서 실행중인 경우 다음 명령을 실행합니다.
BROKER_INSTANCE_DIR/bin/artemis run브로커가 Windows에서 서비스로 실행되는 경우 다음 명령을 실행합니다.
BROKER_INSTANCE_DIR\bin\artemis-service.exe start
관련 정보
주소의 페이징 모드를 설정하는 방법에 대한 정보는 7.3절. “Paging을 위한 주소 구성” 을 참조하십시오.