本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資源限制組態
Amazon MQ for RabbitMQ 支援從 RabbitMQ 4 開始設定代理程式資源限制。當您建立代理程式時,Amazon MQ 會自動將預設值套用至這些資源限制。這些預設值可做為護欄,以保護代理程式可用性,同時適應常見的客戶使用模式。您可以透過變更限制組態值來自訂代理程式行為,以更符合您的特定工作負載需求。如需預設和最大允許值的詳細資訊,請參閱 Amazon MQ for RabbitMQ 大小調整準則。
資源名稱和組態金鑰
| 資源名稱 | 組態金鑰 |
|---|---|
| 連線 | connection_max |
| Channel | channel_max_per_node |
| 佇列 | cluster_queue_limit |
| Vhost | vhost_max |
| 雪鏟 | runtime_parameters.limits.shovel |
| Exchange | cluster_exchange_limit |
| 每個頻道的消費者數 | consumer_max_per_channel |
| 訊息大小上限 | max_message_size |
如何覆寫資源限制
您可以使用 Amazon MQ API 和 Amazon MQ 主控台覆寫資源限制。
下列範例顯示如何使用 覆寫佇列計數預設限制 AWS CLI:
aws mq update-configuration --configuration-id <config-id> --data "$(echo "cluster_queue_limit=500" | base64 --wrap=0)"
成功的調用會建立組態修訂。您必須將組態與 RabbitMQ 代理程式建立關聯,然後重新啟動代理程式以套用覆寫。如需詳細資訊,請參閱 RabbitMQ Broker Configurations
資源限制覆寫錯誤
將代理程式與受支援範圍以外的組態值建立關聯或建立代理程式會導致類似以下的錯誤回應:
Configuration Revision N for configuration:cluster_queue_limit has limit: of value: 100000000 larger than maximum allowed limit:5000