Amazon MQ for RabbitMQ:磁碟限制警示 - Amazon MQ

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon MQ for RabbitMQ:磁碟限制警示

磁碟限制警示表示 RabbitMQ 節點使用的磁碟容量已減少,這是因為新增訊息時未消耗大量訊息。當代理程式的可用磁碟空間由 Amazon CloudWatch 指標 識別RabbitMQDiskFree,達到由 識別的磁碟限制時,RabbitMQ 將發出磁碟限制警示RabbitMQDiskFreeLimitRabbitMQDiskFreeLimit 由 Amazon MQ 設定,並已根據每個代理程式執行個體類型的可用磁碟空間定義。

Amazon MQ 代理程式上已發出磁碟限制警示的 RabbitMQ Amazon MQ 將無法用於發佈的新訊息。如果您的發佈者和取用者位於相同的連線,則取用者也將無法接收訊息。在叢集中執行 RabbitMQ 時,磁碟警示是泛叢集範圍的。如果一個節點低於限制,所有其他節點將阻止傳入訊息。由於磁碟空間不足,您的代理程式還可能遇到其他問題,這些問題會讓警示的診斷和解決複雜化。

Amazon MQ 不會重新啟動發生磁碟警示的代理程式,只要代理程式繼續發出警示,就會傳回RebootBrokerAPI操作的例外狀況。

注意

您不能將代理程式從 mq.m5 執行個體類型降級至 mq.t3.micro 執行個體類型。如果您希望降級,則必須刪除您的代理程式,並建立一個新的。

診斷和定址磁碟限制警示

預設情況下,Amazon MQ 為您的代理程式啟用指標。您可以存取 Amazon CloudWatch 主控台或使用 來檢視代理程式指標 CloudWatch API。MessageCount 是診斷 RabbitMQ 磁碟限制警示時有用的指標。訊息一直存放在記憶體中,直到將其取用或捨棄。較高的訊息計數表示磁碟儲存體警示的磁碟存放區過度使用,並可能導致磁碟警示。

若要診斷磁碟限制警示,請使用 Amazon MQ 管理主控台執行以下操作:

  • 建立新的連線,以使用發佈至佇列的訊息。

  • 從佇列清除訊息。

  • 從您的代理程式中刪除佇列。

注意

在您採取必要的動作後,RABBITMQ_DISK_ALARM 狀態可能需要數小時才能清除。

如要避免磁碟限制警示再度發生,您可以將您的主機執行個體類型升級到具有其他資源的執行個體。如需有關如何更新代理程式執行個體類型的資訊,請參閱 Amazon MQ RESTAPI參考UpdateBrokerInput中的 。我們也建議您讓發佈者和消費者保持不同的連線。