Wie kann ich die maximalen Verbindungen meiner Amazon-Aurora-DB-Instance erhöhen?

Lesedauer: 3 Minute
0

Ich möchte die maximalen Verbindungen für meine Amazon-Aurora-PostgreSQL-kompatible Edition oder MySQL-kompatible Edition DB-Instance erhöhen.

Problemlösung

Erhöhen Sie die maximalen Verbindungen zu Ihrer Aurora-MySQL-kompatiblen oder Aurora-PostgresSQL-kompatiblen DB-Instance, indem Sie die folgenden Methoden verwenden.

Legen Sie mithilfe einer benutzerdefinierten Parametergruppe einen größeren Wert für max_connections fest

Legen Sie mithilfe einer benutzerdefinierten Parametergruppe auf Cluster-Ebene oder Instance-Ebene einen größeren Wert für den Parameter max_connections fest. Das Erhöhen des Parameters max_connections verursacht keinen Ausfall. Obwohl Sie den Wert von max_connections über den Standardwert hinaus erhöhen können, ist dies keine bewährte Methode. Dies liegt daran, dass die DB-Instance bei steigendem Workload auf Probleme stoßen kann. Eine Erhöhung der Anzahl der Verbindungen kann die Speichernutzung erhöhen und DB-Instances, denen der Arbeitsspeicher knapp wird, können abstürzen. Dies gilt insbesondere für kleinere DB-Instances.

Wenn Sie den Wert von max_connections erhöhen, achten Sie darauf, die Ressourcennutzung zu überwachen. Erkundigen Sie sich auch bei Ihrem DBA über die Erhöhung. Es empfiehlt sich, den Standardwert beizubehalten oder auf eine größere Instance-Klasse hochzuskalieren, wenn mehr Verbindungen erforderlich sind. Mit Aurora können Sie die Funktion LEAST verwenden, um die max_connections zu ermitteln:

LEAST({DBInstanceClassMemory/9531392},5000)

Diese Funktion wählt die mathematische Gleichung mit der DBInstanceClass aus, bis sie gleich oder über 5000 ist. Das bedeutet, dass sie bei einer Änderung der Instance-Klasse automatisch skaliert und dann entsprechend an den Speicher der Instance angepasst wird. Weitere Informationen finden Sie unter Maximale Verbindungen zu einer Aurora-PostgreSQL-DB-Instance.

Standardparametergruppe in eine benutzerdefinierte Parametergruppe ändern

Wenn Ihr DB-Cluster oder Ihre Instance eine Standard-Parametergruppe verwendet, dann ändern Sie die Standard-Parametergruppe in eine benutzerdefinierte Parametergruppe. Sie können dies entweder auf Cluster-Ebene oder auf Instance-Ebene tun. Stellen Sie sicher, dass Sie die benutzerdefinierte DB-Parametergruppe mit Ihrem Aurora-Cluster oder Ihrer -Instance verknüpfen und die Instance neu starten. Nachdem die neue benutzerdefinierte Parametergruppe Ihrer DB-Instance zugeordnet wurde, können Sie den Parameterwert max_connections ändern.

Hinweis: Das Ändern der Parametergruppe kann zu einem Ausfall führen. Weitere Informationen finden Sie unter Arbeiten mit DB-Cluster-Parametergruppen.

Ihre Instance-Klasse hochskalieren

Skalieren Sie Ihre DB-Instance auf eine DB-Instance-Klasse mit mehr Speicher. Die Skalierung von Amazon-Relational-Database-Service-Instances (Amazon RDS), einschließlich Amazon-Aurora-Instances, wirkt sich auf die Abrechnung des Kontos aus. Weitere Informationen finden Sie unter Abrechnung von DB-Instances für Aurora.

Hinweis: Wenn Sie einen Amazon-Aurora-DB-Cluster ändern, treten Ausfallzeiten auf.

Überlegungen zu Aurora Serverless

Für Amazon Aurora Serverless v1 sind die max_connections nicht in einer Parametergruppe oder von Ihnen konfigurierbar. Stattdessen hängt max_connections von den Aurora Capacity Units (ACU) ab, die dem Cluster zugeordnet sind. Weitere Informationen finden Sie unter Bestimmung der maximalen Anzahl von Datenbankverbindungen für Aurora Serverless v1.

Bei Aurora Serverless v2 kann die Einstellung von max_connections dazu führen, dass die Instance hochskaliert wird. Dies geschieht, weil die Speicherzuweisung von der aktuellen Anzahl der Verbindungen auf der Instance übernommen wird. Dadurch wird ein Skalierungspunkt erzwungen und dann die Speicher- und CPU-Zuweisung für die Instance erhöht. Diese Speichererhöhung erfolgt auf Kosten der Erhöhung der aktuell aktiven Verbindungen, um die zugewiesenen max_connections zu erreichen.

Hinweis: Durch das Festlegen von max_connections kann sich die Abrechnung für Ihre Instance erhöhen, da Aurora Serverless an eine ACU/Stunde gebunden ist. Weitere Informationen zur Preisgestaltung von Aurora Serverless finden Sie unter Amazon Aurora – Preise.


Ähnliche Informationen

Wie kann ich die maximale Anzahl der Verbindungen meiner Instance in Amazon RDS für MySQL oder Amazon RDS für PostgreSQL erhöhen?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren