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>
    1
    압축을 시작하기 전에 만든 파일의 최소 수입니다. 즉, 압축 알고리즘은 최소 journal-compact-min-files 가 있을 때까지 시작되지 않습니다. 기본값은 10 입니다. 이 값을 0 으로 설정하면 압축을 비활성화하여 저널이 무기한 증가할 수 있으므로 위험합니다.
    2
    저널의 파일에 있는 실시간 데이터의 백분율입니다. 이 백분율이 라이브 데이터로 간주되면 압축이 시작됩니다. 저널링은 저널에 최소한 journal-compact-min-files 데이터 파일이 있을 때까지 시작되지 않습니다. 기본값은 30 입니다.
CLI를 사용하여 저널 압축

CLI(명령줄 인터페이스)를 사용하여 압축한 저널도 사용할 수 있습니다.

절차

  1. BROKER_INSTANCE_DIR 소유자로서 브로커를 중지합니다. 아래 예제에서는 AMQ Broker를 설치하는 동안 사용자 amq-broker 가 생성되었습니다.

    su - amq-broker
    cd __BROKER_INSTANCE_DIR__/bin
    $ ./artemis stop
  2. (선택 사항) 다음 CLI 명령을 실행하여 데이터 툴의 전체 매개변수 목록을 가져옵니다. 기본적으로 이 툴에서는 BROKER_INSTANCE_DIR/etc/broker.xml 에 있는 설정을 사용합니다.

    $ ./artemis help data compact.
  3. 다음 CLI 명령을 실행하여 데이터를 압축합니다.

    $ ./artemis data compact.
  4. 도구를 성공적으로 압축한 후 브로커를 다시 시작하십시오.

    $ ./artemis run

관련 정보

AMQ Broker에는 저널 파일을 관리하기 위한 여러 CLI 명령이 포함되어 있습니다. 자세한 내용은 부록의 명령줄 도구 를 참조하십시오.