

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

# 适用于 RabbitMQ 的亚马逊 MQ 资源上限上限
<a name="rabbitmq-resource-hard-limit"></a>

您可以配置资源限制，最高可达下表所示的最大值。要了解如何更新经纪商的资源限制，请参阅[资源限制配置](configure-resource-limits.md)。

## 单实例部署的 m7g 带法定队列的规模调整指南
<a name="sizing-guidelines-m7g-single-instance"></a>

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


| 实例类型 | 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 带法定队列的规模调整指南
<a name="sizing-guidelines-m7g-cluster"></a>

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


| 实例类型 | 每个节点的连接数 | 每个节点的通道数 | 每个通道的使用者数 | 队列 | 虚拟主机 | 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 | 

## M5 单实例部署的最大资源限制
<a name="sizing-guidelines-single-instance"></a>

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


| 实例类型 | 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 | 

# m5 集群部署的最大资源限制
<a name="sizing-guidelines-cluster"></a>

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


| 实例类型 | 队列 | 每个通道的使用者数 | 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 在可用节点之间分配资源的方式。如果超过限制值，则可以创建与其他节点的新连接并重试，也可以升级实例大小以增加最大限制

## 错误消息
<a name="sizing-guidelines-limits-error-messages"></a>

 超过限制时，将返回以下错误消息。所有值均基于 **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"}`