부록 E. 메시징 jert 구성


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

표 E.1. 주소 설정 CloudEvent
이름설명

journal-directory

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

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

SAN을 사용할 때 각 저널 인스턴스에 자체 LUN(logical unit)이 지정되어야 합니다.

create-journal-dir

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

journal-type

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

NIO 로 설정하면 브로커는 Java NIO 인터페이스를 해당journal에 사용합니다. 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

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

큐에 steady 상태가 포함될 것으로 예상되는 데이터의 양에 따라 예상되는 총 데이터 양과 일치하도록 이 파일 수를 조정해야 합니다.

journal-pool-files

시스템은 필요한 만큼 파일을 생성합니다. 그러나 파일을 회수하면 journal-pool-files 로 다시 축소됩니다.

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

journal-max-io

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

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

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 가 라이브 데이터로 결정되면 ScanSetting 데이터가 압축됩니다. 또한 압축은 저널에 최소한 journal-compact-min-files 데이터 파일이 있을 때까지 시작되지 않습니다. 기본값은 30 입니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.