适用于 RabbitMQ 的亚马逊 MQ 资源上限上限 - Amazon MQ

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

适用于 RabbitMQ 的亚马逊 MQ 资源上限上限

单实例部署的 m7g 带法定队列的规模调整指南

下表列出了单实例代理的每种实例类型的最大限制值。

实例类型 Connections 渠道 每个通道的使用者数 队列 虚拟主机 Shovel 交易所 以字节为单位的邮件大小
mq.m7g.medium 300 900 1000 2,500 10 150 12500 134217728
mq.m7g.large 5000 15000 1000 20000 1500 250 100000 134217728
mq.m7g.xlarge 10000 30000 1000 30000 1500 500 15万 134217728
mq.m7g.2xlarge 20000 60000 1000 40000 1500 1000 200,000 134217728
mq.m7g.4xlarge 40000 120,000 1000 60000 1500 2000 300,000 134217728
mq.m7g.8xlarge 80,000 240,000 1000 80,000 1500 4000 400,000 134217728
mq.m7g.12xlarge 120,000 360,000 1000 100000 1500 6000 500,000 134217728
mq.m7g.16xlarge 160000 480,000 1000 120,000 1500 8000 600,000 134217728

集群部署的 m7g 带法定队列的规模调整指南

下表列出了集群代理的每种实例类型的最大限制值。

实例类型 每个节点的连接数 每个节点的通道数 每个通道的使用者数 队列 虚拟主机 Shovel 交易所 以字节为单位的邮件大小
mq.m7g.medium 300 900 1000 500 10 50 500 134217728
mq.m7g.large 5000 15000 1000 10000 1500 150 50000 134217728
mq.m7g.xlarge 10000 30000 1000 15000 1500 300 75000 134217728
mq.m7g.2xlarge 20000 60000 1000 20000 1500 600 100000 134217728
mq.m7g.4xlarge 40000 120,000 1000 30000 1500 1200 15万 134217728
mq.m7g.8xlarge 80,000 240,000 1000 40000 1500 2400 200,000 134217728
mq.m7g.12xlarge 120,000 360,000 1000 50000 1500 3600 250,000 134217728
mq.m7g.16xlarge 160000 480,000 1000 60000 1500 4,800 300,000 134217728

下表列出了单实例代理的每种实例类型的最大限制值。

实例类型 Connections 渠道 每个通道的使用者数 队列 虚拟主机 Shovel
m5.large 5000 15000 1000 30000 1500 250
m5.xlarge 10000 30000 1000 60000 1500 500
m5.2xlarge 20000 60000 1000 120,000 1500 1000
m5.4xlarge 40000 120,000 1000 240,000 1000 2000

下表列出了集群代理的每种实例类型的最大限制值。

实例类型 队列 每个通道的使用者数 Shovel
m5.large 10000 1000 150
m5.xlarge 15000 1000 300
m5.2xlarge 20000 1000 600
m5.4xlarge 30000 1000 1200

以下连接和通道限制按节点应用:

实例类型 Connections 渠道
m5.large 5000 15000
m5.xlarge 10000 30000
m5.2xlarge 20000 60000
m5.4xlarge 40000 120,000

集群代理的确切限制值可能低于指示值,具体取决于可用节点的数量以及 RabbitMQ 在可用节点之间分配资源的方式。如果超过限制值,则可以创建与其他节点的新连接并重试,也可以升级实例大小以增加最大限制

错误消息

超过限制时,将返回以下错误消息。所有值均基于 m7.large 单实例限制。

注意

以下消息的错误代码可能会根据您使用的客户端库而变化。

Connection

ConnectionClosedByBroker 500 "NOT_ALLOWED - connection refused: node connection limit (5000) 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')

最大邮件大小

(406, 'PRECONDITION_FAILED - message size 524289 is larger than configured max size 524288')

交易所

(406, "PRECONDITION_FAILED - cannot declare exchange 'limit_test_3' in vhost '/': exchange limit of 10 is reached")

注意

以下错误消息使用 HTTP 管理 API 格式。

队列

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

Shovel

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

Vhost

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