기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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"}