Auf dieser Seite wird beschrieben, wie Sie Managed Connection Pooling in Ihren Cloud SQL-Instanzen aktivieren, konfigurieren und überwachen.
Mit verwaltetem Verbindungs-Pooling können Sie Ihre Arbeitslasten skalieren, indem Sie die Ressourcennutzung und die Verbindungs-Latenz für Ihre Instanzen mithilfe von Pooling optimieren. Ausführliche Informationen zum verwalteten Verbindungs-Pooling und zur Verwendung für Ihre Instanzen finden Sie unter Übersicht zum verwalteten Verbindungs-Pooling.
Hinweise
- Prüfen Sie, ob Ihre Instanz alle Anforderungen für die Verwendung von Managed Connection Pooling erfüllt.
- Wenn Sie die gcloud CLI verwenden, prüfen Sie, ob die Version der gcloud CLI
515.0.0oder höher ist.
Verwaltetes Verbindungs-Pooling aktivieren
Sie können das verwaltete Verbindungs-Pooling für eine Instanz bei der Erstellung aktivieren oder eine vorhandene Instanz bearbeiten, um es zu aktivieren.
Verwaltetes Verbindungs-Pooling für eine neue Instanz aktivieren
Informationen zum Erstellen einer neuen Instanz mit aktiviertem verwalteten Verbindungs-Pooling finden Sie unter Instanzen erstellen. Sie können das verwaltete Verbindungs-Pooling für eine neue Instanz nur mit der gcloud CLI oder der Cloud SQL API aktivieren.
Verwaltetes Verbindungs-Pooling für eine vorhandene Instanz aktivieren
So aktivieren Sie das verwaltete Verbindungs-Pooling für eine vorhandene Instanz:
Console
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Suchen Sie nach der Instanz, für die Sie das verwaltete Verbindungs-Pooling aktivieren möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.
Klicken Sie auf Bearbeiten.
Maximieren Sie unter Instanz anpassen die Option Verbindungen.
Wenn Sie das verwaltete Verbindungs-Pooling aktivieren möchten, setzen Sie ein Häkchen bei Verwalteten Verbindungspool aktivieren.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud sql instances, um das verwaltete Verbindungs-Pooling zu aktivieren.
gcloud sql instances patch INSTANCE_NAME \
--enable-connection-pooling
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Cloud SQL-Instanz.
REST Version 1
Verwenden Sie den folgenden Befehl und legen Sie connectionPoolingEnabled fest:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"connectionPoolingEnabled": true
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Verwenden Sie den folgenden Befehl und legen Sie connectionPoolingEnabled fest:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"connectionPoolingEnabled": true
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Terraform
Verwenden Sie die folgende Terraform-Ressource:
Verwaltetes Verbindungs-Pooling für eine Instanz ändern
Nachdem Sie das verwaltete Verbindungs-Pooling aktiviert haben, können Sie es mithilfe der erweiterten Konfigurationsoptionen an die Anforderungen Ihrer Instanz anpassen. Diese Konfigurationsoptionen werden als Pool-Flags für verwaltetes Verbindungs-Pooling bezeichnet. Weitere Informationen zu den erweiterten Konfigurationsoptionen, ihren Standardwerten und Bereichen finden Sie unter Erweiterte Konfigurationsoptionen.
So ändern Sie die erweiterten Konfigurationsoptionen für das verwaltete Verbindungs-Pooling für eine Instanz:
Console
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Suchen Sie nach der Instanz, für die Sie das verwaltete Verbindungs-Pooling aktivieren möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.
Klicken Sie auf Bearbeiten.
Maximieren Sie unter Instanz anpassen die Option Verbindungen.
Maximieren Sie unter Verwalteter Verbindungspool die Erweiterten Pooling-Optionen.
Ändern Sie die erweiterten Pooling-Optionen, die Sie aktualisieren möchten.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud sql instances, um Konfigurationsoptionen zu ändern.
gcloud sql instances patch INSTANCE_NAME \
--connection-pool-flags=CONFIGURATION_NAME=CONFIGURATION_VALUE
Ersetzen Sie Folgendes:
INSTANCE_NAME: der Name der Cloud SQL-Instanz.CONFIGURATION_NAME: der Name der Konfigurationsoption. Eine Liste aller erweiterten Konfigurationsoptionen finden Sie unter Erweiterte Konfigurationsoptionen.CONFIGURATION_VALUE: Der neue Wert für die ausgewählte Konfigurationsoption.
REST Version 1
Verwenden Sie den folgenden Befehl und legen Sie ConnectionPoolConfig fest, um die erweiterten Konfigurationen für das verwaltete Verbindungs-Pooling zu ändern:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"flags":
[
{
"name": "CONFIGURATION_NAME",
"value":"CONFIGURATION_VALUE"
}
]
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Verwenden Sie den folgenden Befehl und legen Sie ConnectionPoolConfig fest, um die erweiterten Konfigurationen für das verwaltete Verbindungs-Pooling zu ändern:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"flags":
[
{
"name": "CONFIGURATION_NAME",
"value":"CONFIGURATION_VALUE"
}
]
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Terraform
Verwenden Sie die folgende Terraform-Ressource, um die erweiterten Konfigurationen für das verwaltete Verbindungs-Pooling zu ändern:
Verwaltetes Verbindungs-Pooling für eine Instanz deaktivieren
Sie können das verwaltete Verbindungs-Pooling für eine vorhandene Instanz über dieGoogle Cloud Console, die gcloud CLI oder die Cloud SQL API deaktivieren.
So deaktivieren Sie das verwaltete Verbindungs-Pooling für eine Instanz:
Console
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Suchen Sie die Instanz, für die Sie das verwaltete Verbindungs-Pooling deaktivieren möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.
Klicken Sie auf Bearbeiten.
Maximieren Sie unter Instanz anpassen die Option Verbindungen.
Wenn Sie das verwaltete Verbindungs-Pooling deaktivieren möchten, entfernen Sie das Häkchen bei Verwalteten Verbindungspool aktivieren.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud sql instances, um das verwaltete Verbindungs-Pooling zu deaktivieren.
gcloud sql instances patch INSTANCE_NAME \
--no-enable-connection-pooling
Ersetzen Sie Folgendes:
PROJECT_ID: der Name der Cloud SQL-Instanz.
REST Version 1
Verwenden Sie den folgenden Befehl und legen Sie connectionPoolingEnabled fest, um das verwaltete Verbindungs-Pooling für eine Instanz zu deaktivieren:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"connectionPoolingEnabled": false
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
Verwenden Sie den folgenden Befehl und legen Sie connectionPoolingEnabled fest, um das verwaltete Verbindungs-Pooling für eine Instanz zu deaktivieren:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die Projekt-ID
- INSTANCE_ID: die Instanz-ID
HTTP-Methode und URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON-Text anfordern:
{
"settings": {
"connectionPoolConfig": {
"connectionPoolingEnabled": false
}
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
Terraform
Verwenden Sie die folgende Terraform-Ressource, um das verwaltete Verbindungs-Pooling für eine Instanz zu deaktivieren:
Status des verwalteten Verbindungs-Poolings für eine Instanz ansehen
Sie können den Status des verwalteten Verbindungs-Poolings für eine Instanz über die Google Cloud Console, die gcloud CLI oder die Cloud SQL API aufrufen.
So rufen Sie den Status des verwalteten Verbindungs-Poolings für eine Cloud SQL Enterprise Plus-Instanz auf:
Console
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Suchen Sie nach der Instanz, für die Sie den Status des verwalteten Verbindungs-Poolings aufrufen möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.
Im Abschnitt Verbindungen sehen Sie, ob das verwaltete Verbindungs-Pooling aktiviert oder deaktiviert ist.
gcloud
Verwenden Sie den Befehl gcloud sql instances describe, um den Status des verwalteten Verbindungs-Poolings für eine Instanz aufzurufen:
gcloud sql instances describe INSTANCE_NAME
--format="value(settings.connectionPoolConfig.connectionPoolingEnabled)"
Ersetzen Sie Folgendes:
PROJECT_ID: der Name der Cloud SQL-Instanz.Wenn das verwaltete Verbindungs-Pooling aktiviert ist, wird die folgende Antwort zurückgegeben:
connectionPoolingEnabled: true
REST Version 1
Verwenden Sie den folgenden Befehl, um den Status des verwalteten Verbindungs-Poolings für Ihre Cloud SQL-Instanz aufzurufen, und suchen Sie nach connectionPoolingEnabled:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die ID oder Projektnummer des Google Cloud -Projekts, das die Instanz enthält.
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz. Wenn für diese Instanz Private Service Connect aktiviert ist, können Private Service Connect-Endpunkte in VPC-Netzwerken eine Verbindung zu ihr herstellen.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{
"kind": "sql#instance",
"state": "RUNNABLE",
"databaseVersion": "MYSQL_8_0",
"settings": {
"authorizedGaeApplications": [],
"tier": "db-custom-2-7680",
"kind": "sql#settings",
"availabilityType": "REGIONAL",
"pricingPlan": "PER_USE",
"replicationType": "SYNCHRONOUS",
"activationPolicy": "ALWAYS",
"ipConfiguration": {
"authorizedNetworks": [],
"pscConfig": {
"allowedConsumerProjects": [
"ALLOWED_PROJECTS"
],
"pscEnabled": true
},
"ipv4Enabled": false
},
...
"createTime": "2023-06-14T18:48:34.975Z",
"sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE",
"pscServiceAttachmentLink": "projects/PROJECT_ID/regions/REGION_NAME/serviceAttachments/SERVICE_ATTACHMENT_ID",
"dnsName": "DNS_NAME"
}
REST v1beta4
Verwenden Sie den folgenden Befehl, um den Status des verwalteten Verbindungs-Poolings für Ihre Cloud SQL-Instanz aufzurufen, und suchen Sie nach connectionPoolingEnabled:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: die ID oder Projektnummer des Google Cloud -Projekts, das die Instanz enthält.
- INSTANCE_NAME: Der Name der Cloud SQL-Instanz. Wenn für diese Instanz Private Service Connect aktiviert ist, können Private Service Connect-Endpunkte in VPC-Netzwerken eine Verbindung zu ihr herstellen.
HTTP-Methode und URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:
{
"kind": "sql#instance",
"state": "RUNNABLE",
"databaseVersion": "MYSQL_8_0",
"settings": {
"authorizedGaeApplications": [],
"tier": "db-custom-2-7680",
"kind": "sql#settings",
"availabilityType": "REGIONAL",
"pricingPlan": "PER_USE",
"replicationType": "SYNCHRONOUS",
"activationPolicy": "ALWAYS",
"ipConfiguration": {
"authorizedNetworks": [],
"pscConfig": {
"allowedConsumerProjects": [
"ALLOWED_PROJECTS"
],
"pscEnabled": true
},
"ipv4Enabled": false
},
...
"createTime": "2023-06-14T18:48:34.975Z",
"sqlNetworkArchitecture": "NEW_NETWORK_ARCHITECTURE",
"pscServiceAttachmentLink": "projects/PROJECT_ID/regions/REGION_NAME/serviceAttachments/SERVICE_ATTACHMENT_ID",
"dnsName": "DNS_NAME"
}
Verwaltetes Verbindungs-Pooling überwachen
Sie können beobachten, wie Managed Connection Pooling auf Ihren Cloud SQL-Instanzen ausgeführt wird. Verwenden Sie dazu die folgenden Messwerte für Cloud SQL Managed Connection Pooling:
| Messwertname | Beschreibung |
|---|---|
| Threads | Erfasst die Anzahl der Threads im Verbindungspool nach Status. Die in diesem Messwert enthaltenen Status sind:
|
| pending_connection | Die Anzahl der Verbindungen, die sich aktiv in der Pooling-Warteschlange befinden. |
| avg_wait_time | Die durchschnittliche Zeit, die die Verbindungsanfrage auf einen Server wartet. |
Weitere Informationen zu diesen Messwerten finden Sie unter Cloud SQL-Messwerte. Informationen zum Aufrufen dieser Messwerte über die Google Cloud Console finden Sie unter Messwerte auf der Cloud SQL-Instanzübersichtsseite ansehen.
Nächste Schritte
- Messwerte auf der Cloud SQL-Instanzübersichtsseite ansehen
- Verwaltetes Verbindungs-Pooling – Übersicht