Anzahl der AWS RDS-Verbindungen


9

Ich verwende AWS RDS mit MySQL für ein Projekt und habe eine "große" Instanz. In der Dokumentation ist klar, was dies für Rechenressourcen und RAM bedeutet, aber ich kann nichts finden, das dokumentiert, wie viele offene Datenbankverbindungen ich haben kann. Die App, die ich verwende, ist PHP und verwendet PDO mit dauerhaften Verbindungen. Dies bedeutet, dass die Anzahl der offenen Verbindungen die maximale Anzahl der untergeordneten PHP-Prozesse erreichen kann, die zu einem bestimmten Zeitpunkt ausgeführt werden. Wie stelle ich sicher, dass meine RDS-Instanz eine maximale Verbindungseinstellung aufweist, die hoch genug ist, um damit vertraut zu sein?

Antworten:


16

Laut diesem Blog-Beitrag von 2011 werden die maximalen Verbindungen auf RDS-Instanzen folgendermaßen ermittelt:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

Keine AWS-Dokumente, die ich finden kann, zeigen, dass diese Informationen aktuell sind, aber andere Quellen schlagen vor, dass sie sehr nahe beieinander liegen, wenn dies nicht der Fall ist. Sie können die maximale Anzahl Ihrer Instanzen finden mit:

show variables like '%conn%';

vom MySQL-Terminal oder über ein SDK.


Danke, ich hatte die Dokumente ohne Glück durchsucht. Toller Fund!
wmarbut

3

Sie können den tatsächlichen Wert jederzeit in der AWS-Konsole überprüfen. Öffnen Sie RDS -> DB-Parametergruppen. Wahrscheinlich haben Sie dort nur eine Parametergruppe, z . B. default.mysql5.5 . Überprüfen Sie dann den Parameter max-connection . In meinem Fall ist es {DBInstanceClassMemory / 12582880}, dh ~ 50 Verbindungen für Mikroinstanzen, ~ 150 für kleine usw.


2

Über RDS-Konsole> Parametergruppen> Parameter bearbeiten,

Sie können den Wert des Parameters max_connections in einen benutzerdefinierten Wert ändern .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.