Verwaltetes Verbindungs-Pooling konfigurieren

Auf dieser Seite wird beschrieben, wie Sie das verwaltete Verbindungs-Pooling für Ihre Cloud SQL-Instanzen konfigurieren.

Hinweise

Sie können das verwaltete Verbindungs-Pooling für eine Instanz beim Erstellen aktivieren oder eine vorhandene Instanz bearbeiten, um es zu aktivieren.

Verwaltetes Verbindungs-Pooling für eine neue Instanz aktivieren

Informationen zum Erstellen einer Instanz mit aktiviertem verwalteten Verbindungs-Pooling finden Sie unter Instanzen erstellen. Sie können das verwaltete Verbindungs-Pooling für eine Instanz mit der gcloud CLI oder der Cloud SQL API aktivieren.

Verwaltetes Verbindungs-Pooling für eine vorhandene Instanz aktivieren

Sie können das verwaltete Verbindungs-Pooling für eine vorhandene Instanz über dieGoogle Cloud Console, die gcloud CLI oder die Cloud SQL API aktivieren. Sie müssen den verwalteten Verbindungspool aktivieren, bevor Sie die Optionen für den verwalteten Verbindungspool ändern können.

Console

  1. Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. Suchen Sie die Instanz, für die Sie den verwalteten Verbindungspool aktivieren möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.

  3. Klicken Sie auf Bearbeiten.

  4. Maximieren Sie unter Instanz anpassen den Bereich Verbindungen.

  5. Wenn Sie das verwaltete Verbindungs-Pooling aktivieren möchten, setzen Sie ein Häkchen in das Kästchen Verwalteten Verbindungspool aktivieren.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud beta sql instances, um das verwaltete Verbindungs-Pooling zu aktivieren.

  gcloud beta sql instances patch INSTANCE_NAME \
  --enable-connection-pooling

Ersetzen Sie Folgendes:

  • INSTANCE_NAME: Der Name der Cloud SQL-Instanz, für die Sie das verwaltete Verbindungspoolen aktivieren möchten.

REST Version 1

Verwenden Sie den folgenden Befehl, um das verwaltete Verbindungs-Pooling für eine vorhandene Instanz zu aktivieren und connectionPoolingEnabled festzulegen:

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": "[email protected]",
  "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, um das verwaltete Verbindungs-Pooling für eine vorhandene Instanz zu aktivieren und connectionPoolingEnabled festzulegen:

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": "[email protected]",
  "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"
}

Verwalteten Verbindungspool für eine Instanz ändern

Nachdem Sie den verwalteten Verbindungspool aktiviert haben, können Sie ihn mithilfe der verfügbaren Konfigurationsoptionen anpassen. Diese Konfigurationsoptionen werden als Managed Connection Pooling-Pool-Flags bezeichnet. Konfigurationen, die dem verwalteten Verbindungspool hinzugefügt werden, werden auf alle von der Instanz verwendeten Pools angewendet. Weitere Informationen zu den verfügbaren Konfigurationsoptionen, ihren Standardwerten und ihren Bereichen finden Sie unter Verfügbare Konfigurationsoptionen.

So ändern Sie die verfügbaren Konfigurationsoptionen für den verwalteten Verbindungspool für eine Instanz:

Console

  1. Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. Suchen Sie die Instanz, für die Sie den verwalteten Verbindungspool aktivieren möchten. Klicken Sie auf den Instanznamen, um die Übersichtsseite der Instanz zu öffnen.

  3. Klicken Sie auf Bearbeiten.

  4. Maximieren Sie unter Instanz anpassen den Bereich Verbindungen.

  5. Maximieren Sie unter Verwalteter Verbindungspool die Option Erweiterte Pooling-Optionen.

    Ändern Sie die verfügbaren Pooling-Optionen, die Sie aktualisieren möchten.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud beta sql instances, um Konfigurationsoptionen zu ändern.

  gcloud beta sql instances patch INSTANCE_NAME \
  --connection-pool-flags=CONFIGURATION_NAME=CONFIGURATION_VALUE

Ersetzen Sie Folgendes:

  • INSTANCE_NAME: Der Name der Cloud SQL-Instanz, für die Sie das verwaltete Verbindungspoolen ändern möchten.
  • CONFIGURATION_NAME: der Name der Konfigurationsoption, die Sie ändern möchten. Eine Liste aller verfügbaren Konfigurationsoptionen finden Sie unter Verfügbare Konfigurationsoptionen.
  • CONFIGURATION_VALUE: Der neue Wert für die ausgewählte Konfigurationsoption.

REST Version 1

Wenn Sie die verfügbaren Konfigurationen für das verwaltete Verbindungspoolen ändern möchten, verwenden Sie den folgenden Befehl und legen Sie ConnectionPoolConfig 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": {
      "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": "[email protected]",
  "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

Wenn Sie die verfügbaren Konfigurationen für das verwaltete Verbindungspoolen ändern möchten, verwenden Sie den folgenden Befehl und legen Sie ConnectionPoolConfig 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": {
      "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": "[email protected]",
  "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"
}

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

  1. Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. 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.

  3. Klicken Sie auf Bearbeiten.

  4. Maximieren Sie unter Instanz anpassen den Bereich Verbindungen.

  5. Wenn Sie das verwaltete Verbindungs-Pooling deaktivieren möchten, entfernen Sie das Häkchen aus dem Kästchen Verwalteten Verbindungspool aktivieren.

  6. Klicken Sie auf Speichern.

gcloud

Verwenden Sie den Befehl gcloud beta sql instances, um das verwaltete Verbindungs-Pooling zu deaktivieren.

  gcloud beta sql instances patch INSTANCE_NAME \
  --no-enable-connection-pooling

Ersetzen Sie Folgendes:

  • PROJECT_ID: Der Name der Cloud SQL-Instanz, für die Sie das verwaltete Verbindungspoolen deaktivieren möchten.

REST Version 1

Verwenden Sie den folgenden Befehl, um das verwaltete Verbindungs-Pooling für eine Instanz zu deaktivieren und connectionPoolingEnabled festzulegen:

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": "[email protected]",
  "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, um das verwaltete Verbindungs-Pooling für eine Instanz zu deaktivieren und connectionPoolingEnabled festzulegen:

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": "[email protected]",
  "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"
}

Status des verwalteten Verbindungs-Poolings für eine Instanz aufrufen

Sie können den Status des verwalteten Verbindungspools für eine Instanz über die Google Cloud Console, die gcloud CLI oder die Cloud SQL API abrufen.

So rufen Sie den Status des verwalteten Verbindungspools für eine Cloud SQL Enterprise Plus-Instanz auf:

Console

  1. Google Cloud Rufen Sie in der Console die Seite Cloud SQL-Instanzen auf.

    Cloud SQL-Instanzen aufrufen

  2. 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.

    Im Abschnitt Verbindungen wird angezeigt, ob das verwaltete Verbindungs-Pooling aktiviert oder deaktiviert ist.

gcloud

  gcloud beta sql instances describe INSTANCE_NAME| 2 connectionPoolingEnabled

Ersetzen Sie Folgendes:

  • PROJECT_ID: Der Name der Cloud SQL-Instanz, für die Sie den Status des verwalteten Verbindungspools abrufen möchten.

    Wenn der verwaltete Verbindungspool aktiviert ist, wird die folgende Antwort zurückgegeben:

    connectionPoolingEnabled: true

REST Version 1

Wenn Sie den Status des verwalteten Verbindungspools für Ihre Cloud SQL-Instanz aufrufen möchten, verwenden Sie den folgenden Befehl und suchen Sie nach ConnectPoolingEnabled:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

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": "POSTGRES_13",
  "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

Wenn Sie den Status des verwalteten Verbindungspools für Ihre Cloud SQL-Instanz aufrufen möchten, verwenden Sie den folgenden Befehl und suchen Sie nach ConnectPoolingEnabled:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

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": "POSTGRES_13",
  "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 die Ausführung des verwalteten Verbindungspools in Ihren Cloud SQL-Instanzen mithilfe der folgenden Messwerte überwachen:

Messwertname Beschreibung
num_pools Die Gesamtzahl der Verbindungspools pro Datenbank.
client_connection Erfasst die Anzahl der Verbindungen nach dem Status der Clientverbindung. Zu den Status, die in diesem Messwert enthalten sind, gehören:
  • active: Die Anzahl der aktiven Verbindungen pro Datenbank, einschließlich der inaktiven Clients, für die keine ausstehenden Abfrageanfragen vorliegen.
  • waiting: die Anzahl der Clients, die pro Datenbank auf eine Serververbindung warten.
server_connections Erfasst die Anzahl der Serververbindungen anhand des Status der Serververbindung. Zu den Status, die in diesem Messwert enthalten sind, gehören:
  • active: die Anzahl der aktiven Verbindungen pro Datenbank.
  • waiting: die Anzahl der inaktiven Serververbindungen pro Datenbank.
client_connections_avg_wait_time Die durchschnittliche Zeit, die alle Clients im Wartestatus für einen Server verbringen.

Weitere Informationen zu diesen Messwerten finden Sie unter Cloud SQL-Messwerte. Wie Sie diese Messwerte in der Google Cloud Console aufrufen, erfahren Sie unter Messwerte auf der Cloud SQL-Instanzübersichtsseite ansehen.

Nächste Schritte