Wie erhöhe ich die maximale Anzahl an Verbindungen für meine Amazon-Aurora-DB-Instance?
Ich möchte die maximale Anzahl an Verbindungen für meine DB-Instance von Amazon-Aurora-PostgreSQL-Compatible Edition bzw. Amazon Aurora MySQL-Compatible Edition erhöhen.
Lösung
Der max_connections-Parameter in der DB-Instance-Parametergruppe bestimmt die maximale Anzahl von Verbindungen für eine Aurora-DB-Instance. Stelle diesen Parameter so ein, dass alle erforderlichen Client-Verbindungen sowie mindestens drei zusätzliche Verbindungen für die AWS-Automatisierung unterstützt werden.
Es hat sich bewährt, die Ressourcenauslastung zu überwachen, wenn du den Wert max_connections erhöhst. Eine Erhöhung der Verbindungsanzahl kann die Speicherauslastung steigern, und DB-Instances, die über wenig Arbeitsspeicher verfügen, werden möglicherweise unerwartet heruntergefahren. Dieses Problem tritt eher bei kleineren DB-Instances auf.
Sprich mit deinem Datenbankadministrator über die Erhöhung. Es hat sich bewährt, den Standardwert beizubehalten oder auf eine größere Instance-Klasse hochzuskalieren, sollten zusätzliche Verbindungen erforderlich sein. Wenn du auf eine DB-Instance-Klasse mit mehr Arbeitsspeicher skalierst, wirkt sich dies auf die Abrechnung des Kontos aus.
Verwende die folgenden Methoden, um die maximale Anzahl von Verbindungen für deine DB-Instance von Aurora-MySQL-Compatible oder Aurora-PostgresSQL-Compatible zu erhöhen.
Hinweis: Es kommt zu Ausfallzeiten, wenn du Änderungen an einem Amazon-Aurora-DB-Cluster vornimmst.
Die max_connection auf der Instance ermitteln
Verwende die folgende LEAST-Funktion, um die max_connections auf der Amazon-Aurora-Instance zu ermitteln:
LEAST({DBInstanceClassMemory/9531392},5000)
Diese Funktion wählt die mathematische Gleichung mit der DBInstanceClass, bis sie mindestens 5 000 beträgt. Das bedeutet, dass sie bei einer Änderung der Instance-Klasse automatisch skaliert und dann entsprechend der Größe des Arbeitsspeichers auf der Instance angepasst wird. Weitere Informationen findest du unter Maximale Verbindungen zu einer Aurora-PostgreSQL-DB-Instance.
Verwende eine der folgenden SQL-Abfragen, um die aktuellen Einstellungen zu überprüfen.
Aurora PostgreSQL
postgres=> show max_connections;
-oder-
Aurora MySQL
SHOW GLOBAL VARIABLES LIKE 'max_connections';
Eine benutzerdefinierte Parametergruppe verwenden, um einen höheren Wert für max_connections festzulegen
Verwende für Aurora PostgreSQL eine benutzerdefinierte Parametergruppe, um einen größeren Wert für den Parameter max_connections entweder auf Cluster-Ebene oder Instance-Ebene festzulegen.
Verwende für Aurora MySQL eine benutzerdefinierte Parametergruppe, um einen größeren Wert für den Parameter max_connections auf Instance-Ebene festzulegen.
Gehe wie folgt vor:
- Erstelle eine benutzerdefinierte Parametergruppe entweder auf Cluster-Ebene oder Instance-Ebene.<br id=hardline_break/> Hinweis: Es kann zu einem Ausfall kommen, wenn du die Parametergruppe änderst.
- Weise die benutzerdefinierte Parametergruppe deinem Amazon-Aurora-Cluster oder deiner Amazon-Aurora-Instance zu und starte die Instance anschließend neu.
- Nachdem die neue benutzerdefinierte Parametergruppe der DB-Instance zugeordnet wurde, kannst du den Parameter max_connections erhöhen.<br id=hardline_break/> Hinweis: Es tritt kein Ausfall auf, wenn du den Parameter max_connections erhöhst.
Überlegungen zu Aurora Serverless
Aurora Serverless v2 behält konstante max_connections-Werte bei, um Verbindungsunterbrechungen während Skalierungsvorgängen zu verhindern. Der Standardwert leitet sich aus einer Formel ab, die auf der Speichergröße der DB-Instance basiert. Weitere Informationen findest du unter Maximale Verbindungen zu einer Aurora-MySQL-DB-Instance und Maximale Verbindungen zu einer Aurora-PostgreSQL-DB-Instance.
Aurora Serverless v2 berechnet die Formel mit der Speichergröße anhand der maximalen Aurora-Kapazitätseinheiten (ACUs), nicht anhand der aktuellen ACU-Werte. Verwende Formelvariationen anstelle von konstanten Werten, wenn du Standardwerte änderst. Dieser Ansatz ermöglicht es Aurora Serverless v2, die entsprechenden Einstellungen auf der Grundlage der maximalen Kapazität anzuwenden.
Starte die DB-Instances von Aurora Serverless v2 neu, nachdem du die maximale Kapazität geändert hast, um die max_connections-Werte zu aktualisieren. Der Parameter max_connections ist für Aurora Serverless v2 statisch.
Hinweis: Bei PostgreSQL-kompatiblen DB-Instances mit einer Mindestkapazität von 0 oder 0,5 ACUs liegt die max_connections-Obergrenze bei 2 000. Weitere Informationen findest du unter Maximale Verbindungen für Aurora Serverless v2
Ähnliche Informationen
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor 5 Jahren