Standardwerte für Amazon MQ für RabbitMQ Broker - Amazon MQ

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Standardwerte für Amazon MQ für RabbitMQ Broker

Wenn Sie einen Amazon MQ für RabbitMQ Broker erstellen, wendet Amazon MQ einen Standardsatz von Broker-Richtlinien und vhost-Limits an, um die Leistung Ihres Brokers zu optimieren. Amazon MQ wendet Vhost-Beschränkungen nur auf den Standardwert (/) vhost an. Amazon MQ wendet keine Standardrichtlinien auf neu erstellte vhosts an. Wir empfehlen, diese Standardwerte für alle neuen und bestehenden Broker beizubehalten. Sie können diese Standardwerte jedoch jederzeit ändern, überschreiben oder löschen.

Amazon MQ erstellt Richtlinien und Limits basierend auf dem Instance-Typ und dem Broker-Bereitstellungsmodus, den Sie beim Erstellen Ihres Brokers auswählen. Die Standardrichtlinien werden gemäß dem Bereitstellungsmodus wie folgt benannt:

  • Einzelne InstanceAWS-DEFAULT-POLICY-SINGLE-INSTANCE

  • Cluster-BereitstellungAWS-DEFAULT-POLICY-CLUSTER-MULTI-AZ

FürSingle-Instance-Brokerfestgelegt ist, legt Amazon MQ den Richtlinienprioritätswert auf0. Um den Standardprioritätswert zu überschreiben, können Sie eigene benutzerdefinierte Richtlinien mit höheren Prioritätswerten erstellen. Für Cluster-Bereitstellungen, setzt Amazon MQ den Prioritätswert auf1für Broker-Standardwerte fest. Um eine eigene benutzerdefinierte Richtlinie für Cluster zu erstellen, weisen Sie einen Prioritätswert zu, der größer als1 ist.

Anmerkung

In Clusterbereitstellungen ha-mode und ha-sync-mode Broker-Richtlinien sind für die klassische Spiegelung und Hochverfügbarkeit (HA) erforderlich.

Wenn Sie die StandardeinstellungAWS-DEFAULT-POLICY-CLUSTER-MULTI-AZ-Richtlinie verwenden, verwendet Amazon MQ dieha-all-AWS-OWNED-DO-NOT-DELETE-Richtlinie mit dem Prioritätswert0. Dadurch wird sichergestellt, dass die erforderlichen ha-mode und ha-sync-mode-Richtlinien weiterhin in Kraft sind. Wenn Sie Ihre eigene benutzerdefinierte Richtlinie erstellen, hängt Amazon MQ automatisch ha-mode und ha-sync-mode zu Ihren Richtliniendefinitionen an.

Richtlinien- und Grenzbeschreibungen

In der folgenden Liste werden die Standardrichtlinien und -beschränkungen beschrieben, die Amazon MQ für einen neu erstellten Broker anwendet. Die Werte fürmax-length,max-queues, und max-connections variieren je nach Instance-Typ und Bereitstellungsmodus Ihres Brokers. Diese Werte werden im Feld Abschnitts Empfohlene Standardwerte erstellt.

  • queue-mode: lazy(Richtlinie) — Aktiviert Lazy-Warteschlangen. Standardmäßig halten Warteschlangen einen In-Memory-Cache von Nachrichten, so dass der Broker Nachrichten so schnell wie möglich an Verbraucher senden kann. Dies kann dazu führen, dass der Broker der Speicher ausläuft und einen Alarm mit hohem Speicher auslöst. Lazy Queues versuchen, Nachrichten so früh wie möglich auf den Datenträger zu verschieben. Dies bedeutet, dass unter normalen Betriebsbedingungen weniger Meldungen im Speicher gespeichert werden. Amazon MQ für RabbitMQ kann mithilfe von Lazy Queues viel größere Messaging-Lasten und längere Warteschlangen unterstützen. Beachten Sie, dass in bestimmten Anwendungsfällen Broker mit faulen Warteschlangen möglicherweise geringfügig langsamer ausgeführt werden. Dies liegt daran, dass Nachrichten vom Datenträger zu Broker verschoben werden, anstatt Nachrichten aus einem In-Memory-Cache zu übermitteln.

    Bereitstellungsmodi

    Ein Single-Instance-Cluster

  • max-length: number-of-messages(Richtlinie) — Legt ein Limit für die Anzahl der Nachrichten in einer Warteschlange fest. In Clusterbereitstellungen verhindert das Limit die angehaltene Warteschlangensynchronisierung in Fällen wie Broker-Neustarts oder im Anschluss an ein Wartungsfenster.

    Bereitstellungsmodi

    Cluster

  • overflow: reject-publish(policy) — Erzwingt Warteschlangen mit einemmax-lengthUm neue Nachrichten abzulehnen, nachdem die Anzahl der Nachrichten in der Warteschlange denmax-lengthWert erreicht. Um sicherzustellen, dass Nachrichten nicht verloren gehen, wenn sich eine Warteschlange in einem Überlaufzustand befindet, müssen Clientanwendungen, die Nachrichten an den Broker Herausgeber bestätigt implementieren. Weitere Informationen zur Implementierung von Publisher-Bestätigungen finden Sie unter Herausgeber bestätigt auf der RabbitMQ-Website.

    Bereitstellungsmodi

    Cluster

  • max-queues: number-of-queues-per-vhost(vhost-Limit) — Legt das Limit für die Anzahl der Warteschlangen in einem Broker fest. Ähnlich wie bei max-length-Richtliniendefinition verhindert die Begrenzung der Anzahl der Warteschlangen in Clusterbereitstellungen die angehaltene Warteschlangensynchronisierung nach Broker-Neustarts oder Wartungsfenstern. Durch die Begrenzung von Warteschlangen wird auch eine übermäßige CPU Nutzung der Warteschlangen verhindert.

    Bereitstellungsmodi

    Ein Single-Instance-Cluster

  • max-connections: number-of-connections-per-vhost(vhost-Limit) — Legt das Limit für die Anzahl der Clientverbindungen zum Broker fest. Die Begrenzung der Anzahl an Verbindungen gemäß den empfohlenen Werten verhindert eine übermäßige Broker-Speicherauslastung, die dazu führen könnte, dass der Broker einen Speicher-Alarm auslöst und Operationen pausiert.

    Bereitstellungsmodi

    Ein Single-Instance-Cluster

Empfohlene Standardwerte

Anmerkung

Die max-length und max-queue Standardlimits werden basierend auf einer durchschnittlichen Nachrichtengröße von 5 kB getestet und ausgewertet. Wenn Ihre Nachrichten deutlich größer als 5 kB sind, müssen Sie diemax-length und max-queue-Beschränkungen.

In der folgenden Tabelle finden Sie die Standardgrenzwerte für einen neu erstellten Broker. Amazon MQ wendet diese Werte entsprechend dem Instance-Typ und dem Bereitstellungsmodus des Brokers an.

Instance-Typ Bereitstellungsmodus max-length max-queues max-connections
t3.micro Single-Instance N/A 500 500
m5.large Single-Instance N/A 20 000 4.000
Cluster 8.000.000 4.000 15 000
m5.xlarge Single-Instance N/A 30 000 8 000
Cluster 9.000.000 5,000 20 000
m5.2xlarge Single-Instance N/A 60 000 15 000
Cluster 10 000 000 6 000 40 000
m5.4xlarge Single-Instance N/A 150.000 30 000
Cluster 12.000.000 10.000 100 000