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 Instance –
AWS-DEFAULT-POLICY-SINGLE-INSTANCE
-
Cluster-Bereitstellung–
AWS-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 auf1
fü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:
(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.number-of-messages
Bereitstellungsmodi
Cluster
-
overflow: reject-publish
(policy) — Erzwingt Warteschlangen mit einemmax-length
Um neue Nachrichten abzulehnen, nachdem die Anzahl der Nachrichten in der Warteschlange denmax-length
Wert 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ätigtauf der RabbitMQ-Website. Bereitstellungsmodi
Cluster
-
max-queues:
(vhost-Limit) — Legt das Limit für die Anzahl der Warteschlangen in einem Broker fest. Ähnlich wie beinumber-of-queues-per-vhost
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:
(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.number-of-connections-per-vhost
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 |