本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon MQ for RabbitMQ:磁碟限制警示
磁碟限制警示表示 RabbitMQ 節點使用的磁碟容量已減少,這是因為新增訊息時未消耗大量訊息。當代理程式的可用磁碟空間由 Amazon CloudWatch 指標 識別RabbitMQDiskFree
,達到由 識別的磁碟限制時,RabbitMQ 將發出磁碟限制警示RabbitMQDiskFreeLimit
。 RabbitMQDiskFreeLimit
由 Amazon MQ 設定,並已根據每個代理程式執行個體類型的可用磁碟空間定義。
Amazon MQ 代理程式上已發出磁碟限制警示的 RabbitMQ Amazon MQ 將無法用於發佈的新訊息。如果您的發佈者和取用者位於相同的連線,則取用者也將無法接收訊息。在叢集中執行 RabbitMQ 時,磁碟警示是泛叢集範圍的。如果一個節點低於限制,所有其他節點將阻止傳入訊息。由於磁碟空間不足,您的代理程式還可能遇到其他問題,這些問題會讓警示的診斷和解決複雜化。
Amazon MQ 不會重新啟動發生磁碟警示的代理程式,只要代理程式繼續發出警示,就會傳回RebootBroker
API操作的例外狀況。
注意
您不能將代理程式從 mq.m5
執行個體類型降級至 mq.t3.micro
執行個體類型。如果您希望降級,則必須刪除您的代理程式,並建立一個新的。
診斷和定址磁碟限制警示
預設情況下,Amazon MQ 為您的代理程式啟用指標。您可以存取 Amazon CloudWatch 主控台或使用 來檢視代理程式指標 CloudWatch API。MessageCount
是診斷 RabbitMQ 磁碟限制警示時有用的指標。訊息一直存放在記憶體中,直到將其取用或捨棄。較高的訊息計數表示磁碟儲存體警示的磁碟存放區過度使用,並可能導致磁碟警示。
若要診斷磁碟限制警示,請使用 Amazon MQ 管理主控台執行以下操作:
-
建立新的連線,以使用發佈至佇列的訊息。
-
從佇列清除訊息。
-
從您的代理程式中刪除佇列。
注意
在您採取必要的動作後,RABBITMQ_DISK_ALARM 狀態可能需要數小時才能清除。
如要避免磁碟限制警示再度發生,您可以將您的主機執行個體類型升級到具有其他資源的執行個體。如需有關如何更新代理程式執行個體類型的資訊,請參閱 Amazon MQ RESTAPI參考UpdateBrokerInput
中的 。我們也建議您讓發佈者和消費者保持不同的連線。