Auf dieser Seite wird beschrieben, was Managed Connection Pooling ist und wie Sie es mit Ihren Cloud SQL-Instanzen verwenden.
Mit Managed Connection Pooling können Sie Ihre Arbeitslasten skalieren, indem Sie die Ressourcennutzung und die Verbindungs-Latenz für Ihre Cloud SQL for MySQL-Instanzen mithilfe von Pooling optimieren. Beim verwalteten Verbindungs-Pooling wird ein Pool von Threads erstellt, um eingehende Anfragen zu verarbeiten. Dies führt zu erheblichen Leistungssteigerungen, insbesondere bei skalierten Verbindungen, da plötzliche Verbindungsspitzen abgefangen werden, ohne den Server durch eine Zunahme der Anzahl der Threads zu überlasten.
Sie können Managed Connection Pooling für alle transaktionalen Arbeitslasten verwenden. Die Vorteile in Bezug auf Durchsatz und Latenz sind jedoch am größten bei Anwendungen mit kurzlebigen Verbindungen oder Anwendungen, die zu einem Anstieg der Verbindungen führen.
Bei Verbindungen mit langer Lebensdauer kann die Verbindungsleistung mit Managed Connection Pooling etwas geringer sein als bei einer direkten Verbindung. In diesem Fall bietet Managed Connection Pooling eine Verbindungsskalierung, wenn die Anzahl der Verbindungen sehr hoch ist. Bei Anwendungen, die in der Regel langlebige Verbindungen herstellen, können Sie stattdessen direkte Verbindungen zu Ihrer Instanz verwenden.
Weitere Informationen zum Aktivieren des verwalteten Verbindungspoolings finden Sie unter Verwaltetes Verbindungspooling konfigurieren.
Voraussetzungen
Damit Sie Managed Connection Pooling verwenden können, muss Ihre Instanz die folgenden Anforderungen erfüllen:
- Ihre Instanz muss eine Cloud SQL Enterprise Plus-Instanz sein.
- Für das verwaltete Verbindungs-Pooling ist eine Mindestwartungsversionsnummer von
MYSQL_$version.R20250304.00_01
erforderlich. Weitere Informationen finden Sie unter Self-Service-Wartung.
Von Managed Connection Pooling für Cloud SQL-Instanzen verwendete Ports
Wenn Sie Managed Connection Pooling aktivieren, ändern sich die Ports, die von Cloud SQL-Instanzen zum Bereitstellen von Datenbanktraffic verwendet werden. Das verwaltete Verbindungspooling ändert die Art und Weise, wie MySQL Verbindungen verarbeitet, aber die Portnummern bleiben gleich. Die von Managed Connection Pooling verwendeten Ports sind:
- TCP-Port 3306: Wird für direkte Verbindungen durch den MySQL-Datenbankserver verwendet. Dies ist die Standardportnummer, die verwendet wird, wenn Sie direkt über einen MySQL-Client eine Verbindung herstellen.
- TCP-Port 3307: Wird vom Managed Connection Pooling-Server nur für Verbindungen über den Cloud SQL Auth-Proxy verwendet. Wenn Sie den Cloud SQL Auth-Proxy verwenden, um eine Verbindung zum Managed Connection Pooling-Server herzustellen, wird diese Portnummer mit dem Cloud SQL Auth-Proxy-Client konfiguriert und kann nicht geändert werden.
Verfügbare Konfigurationsoptionen
Sie können Managed Connection Pooling anpassen, indem Sie die folgenden Konfigurationsparameter verwenden:max_pool_size
: Die Menge der Nebenläufigkeit für MCP. Der Standardwert ist die Anzahl der Kerne in Ihrer Datenbank.
Beschränkungen
Beim Verwenden von Managed Connection Pooling mit Ihren Cloud SQL Enterprise Plus-Instanzen gelten die folgenden Einschränkungen:
- Wenn Sie das verwaltete Verbindungspooling für eine vorhandene Instanz aktivieren, wird die Datenbank neu gestartet.
- Wenn Sie die Cloud SQL API verwenden, um Managed Connection Pooling zu aktivieren, zu deaktivieren oder zu konfigurieren, darf die
instance.update
API keine anderen Aktualisierungen der Instanzkonfiguration enthalten.