6.2.4. 저널 파일 압축
AMQ Broker에는 저널에서 중단된 공간을 제거하고 디스크의 공간을 줄일 수 있도록 데이터를 압축하는 압축 알고리즘이 포함되어 있습니다. 압축을 시작할 시기를 결정하는 데 사용되는 두 가지 기준이 있습니다. 두 기준이 모두 충족되면 압축 프로세스는 저널을 구문 분석하고 모든 실패한 레코드를 제거합니다. 그 결과 저널은 더 적은 파일로 구성됩니다. 기준은 다음과 같습니다.
- 저널에 대해 생성된 파일 수입니다.
- 저널의 파일에 있는 실시간 데이터의 백분율입니다.
BROKER_INSTANCE_DIR/etc/broker.xml
에서 두 기준을 모두 구성합니다.
절차
압축 프로세스에 대한 기준을 구성하려면 아래 예제와 같이 다음 두 요소를 추가합니다.
<configuration> <core> ... <journal-compact-min-files>15</journal-compact-min-files> 1 <journal-compact-percentage>25</journal-compact-percentage> 2 ... </core> </configuration>
CLI를 사용하여 저널 압축
CLI(명령줄 인터페이스)를 사용하여 압축한 저널도 사용할 수 있습니다.
절차
BROKER_INSTANCE_DIR
소유자로서 브로커를 중지합니다. 아래 예제에서는 AMQ Broker를 설치하는 동안 사용자amq-broker
가 생성되었습니다.su - amq-broker cd __BROKER_INSTANCE_DIR__/bin $ ./artemis stop
(선택 사항) 다음 CLI 명령을 실행하여 데이터 툴의 전체 매개변수 목록을 가져옵니다. 기본적으로 이 툴에서는
BROKER_INSTANCE_DIR/etc/broker.xml
에 있는 설정을 사용합니다.$ ./artemis help data compact.
다음 CLI 명령을 실행하여 데이터를 압축합니다.
$ ./artemis data compact.
도구를 성공적으로 압축한 후 브로커를 다시 시작하십시오.
$ ./artemis run
관련 정보
AMQ Broker에는 저널 파일을 관리하기 위한 여러 CLI 명령이 포함되어 있습니다. 자세한 내용은 부록의 명령줄 도구 를 참조하십시오.