AWS Builder Center: Learn, Build and Connect with builders in the AWS community
AWS Builder Center is the official home for builders on AWS. Share and read what others are working on, follow people who inspire you, explore training and workshops, and find tools to support what you're building.
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