Amazon MQ for RabbitMQ 크기 조정 지침 - Amazon MQ

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon MQ for RabbitMQ 크기 조정 지침

애플리케이션을 가장 잘 지원하는 브로커 인스턴스 유형을 선택할 수 있습니다. 인스턴스 유형을 선택할 때는 브로커 성능에 영향을 미치는 요인을 고려하는 것이 중요합니다.

  • 클라이언트 및 대기열 수

  • 전송된 메시지 볼륨

  • 메모리에 보관된 메시지

  • 중복 메시지

작은 브로커 인스턴스 유형(t3.micro)은 애플리케이션 성능 테스트에만 권장됩니다. 클라이언트 및 대기열의 프로덕션 수준, 높은 처리량, 메모리 내 메시지 및 중복 메시지에는 더 큰 브로커 인스턴스 유형(m5.large 이상)을 사용하는 것이 좋습니다.

브로커를 테스트하여 워크로드 메시징 요구 사항에 적합한 인스턴스 유형과 크기를 결정하는 것이 중요합니다. 다음 크기 조정 지침을 사용하여 애플리케이션에 가장 적합한 인스턴스 유형을 결정합니다.

단일 인스턴스 배포에 대한 크기 조정 지침

다음 표에는 단일 인스턴스 브로커의 각 인스턴스 유형에 대한 최대 한도 값이 나와 있습니다.

인스턴스 유형 연결 채널 대기열 채널당 소비자 수 셔블
t3.micro 500 1,500 2,500 1,000 150
m5.large 5,000 15,000 30,000개 1,000 250
m5.xlarge 10,000개 30,000개 60,000 1,000 500
m5.2xlarge 20,000건 60,000 120,000 1,000 1,000
m5.4xlarge 40,000 120,000 240,000 1,000 2,000

클러스터 배포를 위한 크기 조정 지침

다음 표에는 클러스터 브로커의 각 인스턴스 유형에 대한 최대 한도 값이 나와 있습니다.

인스턴스 유형 대기열 채널당 소비자 수
m5.large 10,000개 1,000
m5.xlarge 15,000 1,000
m5.2xlarge 20,000건 1,000
m5.4xlarge 30,000개 1,000

노드당 다음 연결, 채널 및 삽 제한이 적용됩니다.

인스턴스 유형 연결 채널 셔블
m5.large 500 15,000 50
m5.xlarge 10,000개 30,000개 100
m5.2xlarge 20,000건 60,000 200
m5.4xlarge 40,000 120,000 400

클러스터 브로커의 정확한 제한 값은 사용 가능한 노드 수와 RabbitMQ가 사용 가능한 노드 간에 리소스를 배포하는 방식에 따라 표시된 값보다 낮을 수 있습니다. 제한 값을 초과하는 경우 다른 노드에 대한 새 연결을 생성하고 다시 시도하거나 인스턴스 크기를 업그레이드하여 최대 제한을 늘릴 수 있습니다.

오류 메시지

한도를 초과하면 다음 오류 메시지가 반환됩니다. 모든 값은 m5.large 단일 인스턴스 제한을 기반으로 합니다.

참고

다음 메시지의 오류 코드는 사용 중인 클라이언트 라이브러리에 따라 변경될 수 있습니다.

Connection

ConnectionClosedByBroker 500 "NOT_ALLOWED - connection refused: node connection limit (500) is reached"

Channel

ConnectionClosedByBroker 1500 "NOT_ALLOWED - number of channels opened on node 'rabbit@ip-10-0-23-173.us-west-2.compute.internal' has reached the maximum allowed limit of (15,000)"

소비자

ConnectionClosedByBroker: (530, 'NOT_ALLOWED - reached maximum (1,000) of consumers per channel')

참고

다음 오류 메시지는 HTTP 관리 API 형식을 사용합니다.

대기열

{"error":"bad_request","reason":"cannot declare queue 'my_queue': queue limit in cluster (30,000) is reached"}]

{"error":"bad_request","reason":"Validation failed\n\ncomponent shovel is limited to 250 per node\n"}

Vhost

{"error":"bad_request","reason":"cannot create vhost 'my_vhost': vhost limit of 4,000 is reached"}