부록 E. 메시징 저널 구성 Cryostat


아래 표에는 AMQ Broker 메시징 저널과 관련된 모든 구성 요소가 나열되어 있습니다.

표 E.1. 저널 구성 요소
이름설명

journal-directory

메시지 저널이 있는 디렉터리입니다. 기본값은 < broker_instance_dir>/data/journal 입니다.

최상의 성능을 위해 디스크 헤드 이동을 최소화하려면 저널이 자체 물리 볼륨에 있어야 합니다. 저널이 다른 파일(예: 바인딩 저널, 데이터베이스 또는 트랜잭션 조정기)을 작성할 수 있는 다른 프로세스와 공유되는 볼륨에 있는 경우 디스크 헤드는 이러한 파일 간에 빠르게 이동하므로 성능을 크게 줄일 수 있습니다.

SAN을 사용하는 경우 각 저널 인스턴스에 자체 LUN(논리적 단위)이 지정되어야 합니다.

create-journal-dir

true 로 설정하면 저널 디렉터리가 아직 존재하지 않는 경우 저널 디렉터리에 지정된 위치에 자동으로 생성됩니다. 기본값은 true입니다.

journal-type

유효한 값은 NIO 또는 ASYNCIO 입니다.

NIO 로 설정하면 브로커는 Java NIO 인터페이스를 itsjournal에 사용합니다. ASYNCIO 로 설정하고 브로커는 Linux 비동기 IO 저널을 사용합니다. ASYNCIO 를 선택했지만 Linux를 실행 중이 아니거나 libaio가 설치되지 않은 경우 브로커는 이를 감지하고 NIO 사용을 자동으로 대체합니다.

journal-sync-transactional

true 로 설정하면 브로커가 모든 트랜잭션 데이터를 트랜잭션 경계(즉, 커밋, 준비 및 롤백)의 디스크에 플러시합니다. 기본값은 true입니다.

journal-sync-non-transactional

true 로 설정하면 브로커가 비-데이터 메시지 데이터(전송 및 승인)를 매번 디스크에 플러시합니다. 기본값은 true입니다.

journal-file-size

각 저널 파일의 크기(바이트)입니다. 기본값은 10485760 바이트(10MiB)입니다.

journal-min-files

시작할 때 브로커가 사전 생성하는 최소 파일 수입니다. 파일은 기존 메시지 데이터가 없는 경우에만 미리 생성됩니다.

대기 중인 상태가 예상되는 데이터의 양에 따라 예상되는 총 데이터 양과 일치하도록 이 파일 수를 조정해야 합니다.

journal-pool-files

시스템은 필요에 따라 파일을 많이 생성하지만 파일을 회수하면 journal-pool-files 로 축소됩니다.

기본값은 -1 입니다. 즉, 생성된 저널에서 파일을 삭제하지 않습니다. 그러나 시스템이 무한히 증가할 수 있는 대상에 대한 페이징을 사용해야 하므로 시스템이 무한히 증가할 수 없습니다.

journal-max-io

언제든지 IO 큐에 있을 수 있는 최대 쓰기 요청 수를 제어합니다. 큐가 가득 차면 공간이 확보될 때까지 쓰기가 차단됩니다.

NIO를 사용할 때 이 값은 항상 1 이어야 합니다. AIO를 사용하는 경우 기본값은 500 입니다. 총 최대 AIO는 OS 수준에서 설정된 값보다 높을 수 없습니다(/proc/sys/fs/aio-max-nr).

journal-buffer-timeout

버퍼가 플러시되는 시점의 시간 제한을 제어합니다. AIO는 일반적으로 NIO보다 높은 플러시 속도로 견딜 수 있으므로 시스템은 NIO 및 AIO 둘 다에 대해 다른 기본값을 유지합니다.

NIO의 기본값은 초당 3333333 나노초 또는 초당 300회, AIO의 기본값은 50000 나노초 또는 초당 2000회입니다.

참고

기본값은 처리량과 대기 시간 간에 적절한 균형을 제공하기 위해 선택되므로 시간 초과 값을 늘리면 대기 시간이 지남에 따라 시스템 처리량을 높일 수 있습니다.

journal-buffer-size

AIO의 시간 초과 버퍼 크기입니다. 기본값은 490KiB 입니다.

journal-compact-min-files

브로커가 저널을 압축하기 전에 필요한 최소 파일 수입니다. 압축 알고리즘은 journal-compact-min-files 이상이 있을 때까지 시작되지 않습니다. 기본값은 10 입니다.

참고

값을 0 으로 설정하면 압축이 비활성화되고 저널이 무기한 증가할 수 있으므로 위험할 수 있습니다.

journal-compact-percentage

압축을 시작하는 임계값입니다. 저널 데이터는 journal-compact-percentage 보다 적은 경우 라이브 데이터로 압축됩니다. 또한 저널에 journal-compact-min-files 데이터 파일이 있을 때까지 압축이 시작되지 않습니다. 기본값은 30 입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.