Direkt zum Inhalt

Wie erhöhe ich die maximale Anzahl an Verbindungen für meine Amazon-Aurora-DB-Instance?

Lesedauer: 3 Minute
0

Ich möchte die maximale Anzahl an Verbindungen für meine Amazon-Aurora-PostgreSQL-kompatible-Edition bzw. Amazon-Aurora-MySQL-kompatible Edition-DB-Instance erhöhen.

Lösung

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 verstärken, 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 hochskalierst, wirkt sich dies auf die Abrechnung des Kontos aus.

Verwende die folgenden Methoden, um die maximale Anzahl von Verbindungen für deine Aurora-MySQL-kompatible oder Aurora-PostgresSQL-kompatible DB-Instance zu erhöhen.

Hinweis: Es kommt zu Ausfallzeiten, wenn du Änderungen an einem Amazon-Aurora-DB-Cluster vornimmst.

Ermittle die max_connection auf deiner Instance

Verwende die folgende LEAST-Funktion, um die max_connections auf deiner 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 siehe Maximale Verbindungen zu einer Aurora PostgreSQL-DB-Instance.

Verwende eine benutzerdefinierte Parametergruppe, um einen höheren Wert für max_connections festzulegen

Bei Aurora PostgreSQL kannst du eine benutzerdefinierte Parametergruppe verwenden, um einen höheren Wert für den Parameter max_connections festzulegen, entweder auf Cluster-Ebene oder Instance-Ebene.

Bei Aurora MySQL kannst du eine benutzerdefinierte Parametergruppe verwenden, um einen höheren Wert für den Parameter max_connections auf Instance-Ebene festzulegen.
Führe die folgenden Schritte aus:

  1. Erstelle eine benutzerdefinierte Parametergruppe entweder auf Cluster-Ebene oder Instance-Ebene.
    Hinweis: Es kann zu einem Ausfall kommen, wenn du die Parametergruppe änderst.
  2. Weise die benutzerdefinierte Parametergruppe deinem Amazon-Aurora-Cluster oder deiner Amazon-Aurora-Instance zu und starte die Instance anschließend neu.
  3. Nachdem die neue benutzerdefinierte Parametergruppe der DB-Instance zugeordnet wurde, kannst du den Parameter max_connections erhöhen.
    Hinweis: Es tritt kein Ausfall auf, wenn du den Parameter max_connections erhöhst.

Überlegungen zu Aurora Serverless

Bei Amazon Aurora Serverless v1 ist die Verwendung einer Parametergruppe zum Konfigurieren des Werts von max_connections nicht möglich. Vielmehr hängt max_connections von den Aurora-Kapazitätseinheiten (ACU) ab, die dem Cluster zugeordnet sind. Weitere Informationen siehe Ermitteln der maximalen Anzahl von Datenbankverbindungen für Aurora Serverless v1.

Bei Aurora Serverless v2 kann die Instance hochskaliert werden, wenn du die max_connections festlegst. Die Instance skaliert hoch, da die aktuelle Anzahl von Verbindungen auf der Instance eine größere Speicherzuweisung benötigt. Um die Speicher- und CPU-Zuweisung für die Instance zu erhöhen, erzwingt Aurora Serverless v2 einen Skalierungspunkt.

Hinweis: Die Abrechnung für deine Instance kann sich aufgrund der Kosten der ACU/Stunde erhöhen, wenn du max_connection festlegst. Weitere Informationen zu den Preisen von Aurora Serverless siehe Preise für Amazon Aurora.

Ähnliche Informationen

Wie erhöhe ich die maximale Anzahl an Verbindungen meiner Amazon-RDS-für-MySQL- oder Amazon-RDS-für-PostgreSQL-Instance?

AWS OFFICIALAktualisiert vor 7 Monaten