Verwaltetes Verbindungs-Pooling konfigurieren

Auf dieser Seite wird beschrieben, wie Sie das verwaltete Verbindungs-Pooling in AlloyDB for PostgreSQL aktivieren, eine Verbindung dazu herstellen und es überwachen. Verwaltetes Verbindungs-Pooling ist ein Designmuster, das die Verwaltung von Datenbankverbindungen optimiert, indem ein Pool von vorab hergestellten Verbindungen verwaltet wird. Dieser Pool von Verbindungen wird dann von der Anwendung wiederverwendet, anstatt für jeden Datenbankvorgang Verbindungen zu öffnen und zu schließen. Das verbessert die Leistung und Ressourcenauslastung.

Mit verwaltetem Verbindungs-Pooling können Sie Ihre Datenbankarbeitslasten skalieren, indem Sie die Ressourcennutzung und die Verbindungs-Latenz für Ihre AlloyDB-Instanzen optimieren. Beim verwalteten Verbindungs-Pooling werden Serververbindungen nach Möglichkeit dynamisch eingehenden Anfragen zugewiesen. Dazu werden Pooling und Multiplexing verwendet. Dieser Ansatz führt zu Leistungsverbesserungen, insbesondere bei skalierten Verbindungen, da plötzliche Verbindungsspitzen abgefangen und vorhandene Datenbankverbindungen wiederverwendet werden. Wenn Sie verwaltetes Verbindungs-Pooling verwenden, stellt eine Anwendung keine Verbindung zu einer bestimmten Datenbank her, sondern zu einem Pooler. Das führt zu kürzeren Verbindungszeiten und Skalierbarkeit für Ihre Lesearbeitslasten.

Sie können verwaltetes Verbindungs-Pooling für jede transaktionale Arbeitslast verwenden. Es eignet sich jedoch am besten für Anwendungen mit vielen kurzlebigen Verbindungen oder für Anwendungen, bei denen es zu einem plötzlichen Anstieg der Verbindungen kommen kann.

Hinweis

Sie müssen eine direkte Verbindung zu Ihrer Instanz herstellen. Das verwaltete Verbindungs-Pooling unterstützt keine Verbindungen mit dem AlloyDB Auth-Proxy oder AlloyDB-Sprach-Connectors.

Erforderliche Rollen

Um die Berechtigung zu erhalten, die Sie zum Aktivieren und Verwenden von verwaltetem Verbindungs-Pooling benötigen, bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud AlloyDB Admin (roles/alloydb.admin) für die AlloyDB-Instanz zuzuweisen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierte Rolle enthält die Berechtigung alloydb.instances.update, die zum Aktivieren und Verwenden von verwaltetem Verbindungs-Pooling erforderlich ist.

Sie können diese Berechtigung auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Erweiterte Konfigurationsoptionen

Das verwaltete Verbindungs-Pooling von AlloyDB unterstützt die folgenden erweiterten Konfigurationsoptionen für das Pooling. Mit diesen Konfigurationsoptionen können Sie das Pooling verwalteter Verbindungen an die Anforderungen Ihrer Instanz anpassen. Sie können diese Konfigurationen auf Instanzebene über dieGoogle Cloud Console, die gcloud CLI oder die AlloyDB API festlegen.

Konfigurationsname Beschreibung
Verbindungsmodus
(connection-pooling-pool-mode)
Als Verbindungsmodus können Sie entweder „Transaktion“ (Standard) oder „Sitzung“ auswählen.

Transaktion (transaction):
Verbindungen werden auf Transaktionsebene zusammengefasst. Eine Serververbindung wird einem Client während einer Transaktion zugewiesen. Nach Abschluss der Transaktion wird die Serververbindung wieder in den Pool aufgenommen.

Sitzung (session):
Verbindungen werden auf Sitzungsebene zusammengefasst. Dem Client wird während der gesamten Zeit, in der er verbunden ist, eine Serververbindung zugewiesen. Nachdem die Verbindung zum Client getrennt wurde, wird die Serververbindung wieder in den Pool aufgenommen.
Maximale Poolgröße
(connection-pooling-max-pool-size)
Die maximale Größe des Verbindungspools pro Nutzer- und Datenbankpaar. Der Standardwert ist 50 Verbindungen.
Minimale Poolgröße
(connection-pooling-min-pool-size)
Die Mindestgröße des Verbindungspools. Der Standardwert ist 0 Verbindungen.
Zeitüberschreitung bei inaktiven Clientverbindungen
(connection-pooling-client-connection-idle-timeout)
Die Zeit, die eine Clientverbindung inaktiv bleibt, bevor sie das Zeitlimit überschreitet. Dieser Wert kann zwischen 0 und 2.147.483 Sekunden liegen. Der Standardwert ist 0 Sekunden.
Zeitüberschreitung bei inaktiven Serververbindungen
(connection-pooling-server-connection-idle-timeout)
Die Zeit, die eine Serververbindung inaktiv bleibt, bevor sie unterbrochen wird. Dieser Wert kann zwischen 0 und 2.147.483 Sekunden liegen. Der Standardwert ist 600 Sekunden.
Zeitüberschreitung bei Abfragewartezeit
(connection-pooling-query-wait-timeout)
Die Zeit, die eine Abfrage wartet, bis das Zeitlimit überschritten wird. Dieser Wert kann zwischen 0 und 2.147.483 Sekunden liegen. Der Standardwert ist 120 Sekunden.
Maximale Anzahl vorbereiteter Anweisungen
(connection-pooling-max-prepared-statements)
Die maximale Anzahl von Befehlen für vorbereitete Anweisungen, die im Transaktions-Pooling-Modus gesendet werden. Der Standardwert ist 0.
Startparameter ignorieren
(connection-pooling-ignore-startup-parameters)
Die Parameter, die ignoriert werden sollen und die standardmäßig nicht in Startpaketen erfasst werden.
Serverlebensdauer
(connection-pooling-server-lifetime)
Die maximale Zeit, die eine Serververbindung ungenutzt bleibt, bevor sie durch das verwaltete Verbindungs-Pooling geschlossen wird. Der Standardwert beträgt 3600 Sekunden.

Standardmäßig werden mit dem verwalteten Verbindungs-Pooling Verbindungen zum AlloyDB-Server initiiert. Wenn eine Clientverbindung hergestellt und authentifiziert wird, können durch verwaltetes Verbindungs-Pooling eine oder mehrere Serververbindungen erstellt werden, damit die Größe des Pools der ausgewählten Konfiguration entspricht. Der Clientverbindung wird dann eine verfügbare Serververbindung zugewiesen. Serververbindungen werden aufrechterhalten, bis sie explizit geschlossen werden oder länger als der Zeitraum für die Zeitüberschreitung bei inaktiven Serververbindungen inaktiv sind.

Verwaltetes Verbindungs-Pooling aktivieren

Sie können verwaltetes Verbindungs-Pooling für alle vorhandenen oder neuen Instanzen aktivieren.

Für eine neue primäre Instanz aktivieren

Informationen zum Erstellen einer neuen primären Instanz mit aktiviertem verwalteten Verbindungs-Pooling finden Sie unter Primäre Instanz erstellen. Sie können das verwaltete Verbindungs-Pooling für eine Instanz über dieGoogle Cloud Console, die Google Cloud CLI oder die AlloyDB API aktivieren.

Für eine neue Lesepoolinstanz aktivieren

Informationen zum Erstellen einer neuen Lesepoolinstanz mit aktiviertem verwalteten Verbindungs-Pooling finden Sie unter Lesepoolinstanz erstellen. Sie können das verwaltete Verbindungs-Pooling für eine Instanz über dieGoogle Cloud Console, die Google Cloud CLI oder die AlloyDB API aktivieren.

Für eine vorhandene Instanz aktivieren

Sie können das verwaltete Verbindungs-Pooling für eine vorhandene Instanz über dieGoogle Cloud Console, die Google Cloud CLI oder die AlloyDB API aktivieren.

Console

  1. Zur Clusterseite.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Rufen Sie auf der Seite Übersicht den Abschnitt Instanzen in Ihrem Cluster auf.

  4. Klicken Sie auf Primärpool bearbeiten oder Lesepool bearbeiten.

  5. Klicken Sie unter Verwalteter Verbindungspool das Kästchen Verwalteten Verbindungspool aktivieren an.

  6. Optional: Klicken Sie auf Erweiterte Pooling-Optionen, um Optionen für das verwaltete Verbindungs-Pooling zu konfigurieren.

    Sie können die Optionen für das verwaltete Verbindungs-Pooling an die Anforderungen Ihrer Instanz anpassen. Weitere Informationen finden Sie unter Erweiterte Konfigurationsoptionen.

  7. Klicken Sie auf Änderungen speichern.

gcloud

Verwenden Sie den folgenden gcloud alpha alloydb instances update-Befehl, um das verwaltete Verbindungs-Pooling für eine vorhandene primäre Instanz oder eine Instanz mit Lesepool zu aktivieren:

gcloud alpha alloydb instances update INSTANCE_ID \
  --project=PROJECT_ID \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --enable-connection-pooling

Ersetzen Sie Folgendes:

  • INSTANCE_ID: die ID der AlloyDB-Instanz, für die Sie verwaltetes Verbindungs-Pooling aktivieren möchten.
  • PROJECT_ID: die ID des Projekts.
  • REGION_ID: die ID der Region.
  • CLUSTER_ID: die ID des Clusters.

Nachdem Sie das verwaltete Verbindungs-Pooling aktiviert haben, können Sie die Optionen für das verwaltete Verbindungs-Pooling an die Anforderungen Ihrer Instanz anpassen, indem Sie die erweiterten Konfigurationsoptionen festlegen. Weitere Informationen zum Festlegen der Konfigurationsoptionen finden Sie unter Verwaltetes Verbindungs-Pooling für eine Instanz ändern.

REST

Verwenden Sie den folgenden Befehl und legen Sie connectionPoolConfig fest, um verwaltetes Verbindungs-Pooling für eine vorhandene primäre Instanz oder eine Instanz mit Lesepool zu aktivieren:

Ersetzen Sie folgende Werte in den Anfragedaten:

  • PROJECT_ID: die ID des Projekts.
  • LOCATION_ID: die ID der Region des Clusters.
  • CLUSTER_ID: die ID des Clusters. Sie muss mit einem Kleinbuchstaben beginnen und darf Kleinbuchstaben, Ziffern und Bindestriche enthalten.
  • INSTANCE_ID: die ID der Instanz.

HTTP-Methode und URL:

PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID

JSON-Text der Anfrage:

{
  "connectionPoolConfig": {
    "enabled": true
  }
}

Verbindung zum verwalteten Verbindungs-Pooling herstellen

Das Herstellen einer Verbindung zu verwaltetem Verbindungs-Pooling ist mit direkten Datenbankverbindungen identisch, nur dass ein anderer Port verwendet wird. Das verwaltete Verbindungs-Pooling überwacht Port 6432. Jeder Nutzer, der der AlloyDB-Instanz hinzugefügt wird, kann eine Verbindung über das verwaltete Verbindungs-Pooling herstellen.

Über die integrierte Authentifizierung verbinden

Im Beispielbefehl wird Ihre AlloyDB-Instanz über die integrierte Authentifizierung mit dem verwalteten Verbindungs-Pooling verbunden.

psql postgresql://USERNAME:PASSWORD@IP_ADDRESS:6432/postgres

Verbindung über SSL-Verbindungen herstellen

Der SSL-Modus der Instanz gilt auch für alle Verbindungen zum verwalteten Verbindungspool. Standardmäßig werden nur SSL-Verbindungen akzeptiert. Wenn Sie unverschlüsselte Verbindungen zulassen möchten, verwenden Sie den folgenden gcloud alloydb instances update-Befehl, um den SSL-Modus der Instanz auf ALLOW_UNENCRYPTED_AND_ENCRYPTED festzulegen.

gcloud alloydb instances update INSTANCE_ID \
  --project=PROJECT_ID \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --ssl-mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED

Verwaltetes Verbindungs-Pooling für eine Instanz ändern

Nachdem Sie das verwaltete Verbindungs-Pooling aktiviert haben, können Sie die Optionen für das verwaltete Verbindungs-Pooling mithilfe der erweiterten Konfigurationsoptionen an die Anforderungen Ihrer Instanz anpassen. Diese Konfigurationsoptionen werden als Flags für verwaltetes Verbindungs-Pooling bezeichnet. Weitere Informationen zu den Konfigurationsoptionen, ihren Standardwerten und Bereichen finden Sie unter Erweiterte Konfigurationsoptionen.

Sie können die Konfigurationsoptionen für das verwaltete Verbindungs-Pooling für eine vorhandene Instanz über die Google Cloud Console, die Google Cloud CLI oder die AlloyDB API ändern.

Console

  1. Zur Clusterseite.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Rufen Sie auf der Seite Übersicht den Abschnitt Instanzen in Ihrem Cluster auf.

  4. Klicken Sie für die Instanz, die Sie ändern möchten, auf Instanz bearbeiten oder Lesepool bearbeiten.

  5. Maximieren Sie unter Verwalteter Verbindungspool die Erweiterten Pooling-Optionen.

  6. Ändern Sie die erweiterten Pooling-Optionen, die Sie aktualisieren möchten. Sie können die folgenden Optionen ändern:

    • Verbindungsmodus
    • Maximale Poolgröße
    • Minimale Poolgröße
    • Maximale Anzahl von Clientverbindungen
    • Zeitüberschreitung bei inaktiven Clientverbindungen
    • Zeitüberschreitung bei inaktiven Serververbindungen
    • Zeitüberschreitung bei Abfragewartezeit
    • Maximale Anzahl vorbereiteter Anweisungen
    • Startparameter ignorieren
    • Serverlebensdauer
  7. Klicken Sie auf Instanz aktualisieren.

gcloud

Verwenden Sie den folgenden gcloud alpha alloydb instances update-Befehl, um die Konfigurationsoptionen für das verwaltete Verbindungs-Pooling für eine vorhandene Instanz zu ändern:

  gcloud alpha alloydb instances update INSTANCE_ID \
    --project=PROJECT_ID \
    --region=REGION_ID \
    --cluster=CLUSTER_ID \
    { \
      --connection-pooling-pool-mode=CONNECTION_MODE \
      | --connection-pooling-max-pool-size=MAX_POOL_SIZE \
      | --connection-pooling-min-pool-size=MIN_POOL_SIZE \
      | --connection-pooling-max-client-connections=MAX_CLIENT_CONNECTION \
      | --connection-pooling-server-idle-timeout=SERVER_IDLE_TIMEOUT_PERIOD \
      | --connection-pooling-query-wait-timeout=QUERY_WAIT_TIMEOUT_PERIOD \
      | --connection-pooling-ignore-startup-parameters=IGNORE_STARTUP_PARAMETERS \
      | --connection-pooling-max-prepared-statements=MAX_PREPARED_STATEMENTS \
      | --connection-pooling-server-lifetime=SERVER_LIFETIME \
      | --connection-pooling-client-connection-idle-timeout=CLIENT_CONNECTION_IDLE_TIMEOUT \
    }

Ersetzen Sie Folgendes:

  • INSTANCE_ID: Der Name der AlloyDB-Instanz, für die Sie das verwaltete Verbindungs-Pooling deaktivieren möchten.
  • PROJECT_ID: Die ID des Projekts.
  • REGION_ID: Die ID der Region.
  • CLUSTER_ID: Die ID des Clusters.
  • Sie können folgende Optionen konfigurieren:

    • --connection-pooling-pool-mode. Dies muss session oder transaction sein.
    • --connection-pooling-max-pool-size
    • --connection-pooling-min-pool-size
    • --connection-pooling-max-client-connections
    • --connection-pooling-server-idle-timeout
    • --connection-pooling-query-wait-timeout
    • --connection-pooling-ignore-startup-parameters
    • --connection-pooling-max-prepared-statements
    • --connection-pooling-server-lifetime
    • --connection-pooling-client-connection-idle-timeout

REST

Verwenden Sie den folgenden Befehl und legen Sie connectionPoolConfig fest, um die Konfigurationsoptionen für das verwaltete Verbindungs-Pooling für eine vorhandene Lesepoolinstanz zu ändern:

Ersetzen Sie folgende Werte in den Anfragedaten:

  • PROJECT_ID: die ID des Projekts.
  • LOCATION_ID: die ID der Region des Clusters.
  • CLUSTER_ID: Die ID des Clusters, den Sie erstellen. Sie muss mit einem Kleinbuchstaben beginnen und darf Kleinbuchstaben, Ziffern und Bindestriche enthalten.
  • INSTANCE_ID: Die ID der Instanz, die Sie erstellen.
  • Sie können folgende Optionen konfigurieren:

    • POOL_MODE. Dies muss session oder transaction sein.
    • MAX_POOL_SIZE
    • MIN_POOL_SIZE
    • MAX_CLIENT_CONNECTION
    • SERVER_IDLE_TIMEOUT
    • QUERY_WAIT_TIMEOUT
    • IGNORE_STARTUP_PARAMETERS

HTTP-Methode und URL:

PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID

JSON-Text der Anfrage:

{
  "connectionPoolConfig": {
    "enabled": true,
    "flags": {
      "pool_mode": "POOL_MODE",
      "max_pool_size": "MAX_POOL_SIZE",
      "min_pool_size": "MIN_POOL_SIZE",
      "max_client_connection": "MAX_CLIENT_CONNECTION",
      "server_idle_timeout": "SERVER_IDLE_TIMEOUT",
      "query_wait_timeout": "QUERY_WAIT_TIMEOUT",
      "ignore_startup_parameters": "IGNORE_STARTUP_PARAMETERS"
    },
  }
}

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 Google Cloud CLI oder die AlloyDB API aufrufen.

Console

  1. Zur Clusterseite.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Suchen Sie auf der Seite Übersicht nach der Instanz, für die Sie den Status des verwalteten Verbindungs-Poolings aufrufen möchten. Im Feld Verwalteter Verbindungspool sehen Sie, ob er aktiviert oder deaktiviert ist.

gcloud

Verwenden Sie den folgenden gcloud alpha alloydb instances describe-Befehl, um den Status des verwalteten Verbindungs-Poolings für eine vorhandene Instanz aufzurufen:

gcloud alpha alloydb instances describe INSTANCE_ID \
  --project=PROJECT_ID \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --format="value(connectionPoolConfig.enabled)"

Ersetzen Sie Folgendes:

  • INSTANCE_ID: Der Name der AlloyDB-Instanz, für die Sie die Optionen für das verwaltete Verbindungs-Pooling ändern möchten.
  • PROJECT_ID: Die ID des Projekts.
  • REGION_ID: Die ID der Region.
  • CLUSTER_ID: Die ID des Clusters.

Wenn das verwaltete Verbindungs-Pooling aktiviert ist, wird die folgende Antwort zurückgegeben:

True

REST

Verwenden Sie den folgenden Befehl, um den Status des verwalteten Verbindungs-Poolings für Ihre AlloyDB-Instanz aufzurufen, und suchen Sie nach connectionPoolConfig:

Ersetzen Sie folgende Werte in den Anfragedaten:

  • PROJECT_ID: die ID des Projekts.
  • LOCATION_ID: die ID der Region des Clusters.
  • CLUSTER_ID: Die ID des Clusters, den Sie erstellen. Sie muss mit einem Kleinbuchstaben beginnen und darf Kleinbuchstaben, Ziffern und Bindestriche enthalten.
  • INSTANCE_ID: Die ID der Instanz, die Sie erstellen.

HTTP-Methode und URL:

GET https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID

Verwaltetes Verbindungs-Pooling für eine vorhandene Instanz deaktivieren

Sie können das verwaltete Verbindungs-Pooling für eine vorhandene Instanz über dieGoogle Cloud Console, die Google Cloud CLI oder die AlloyDB API deaktivieren.

Console

  1. Zur Clusterseite.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Rufen Sie auf der Seite Übersicht den Abschnitt Instanzen in Ihrem Cluster auf.

  4. Klicken Sie für die Instanz, für die Sie die verwaltete Pooling-Verbindung deaktivieren möchten, auf Instanz bearbeiten oder Lesepool bearbeiten.

  5. Entfernen Sie unter Verwalteter Verbindungspool das Häkchen bei Verwalteten Verbindungspool aktivieren.

  6. Klicken Sie auf Instanz aktualisieren.

gcloud

Verwenden Sie den folgenden gcloud alpha alloydb instances update-Befehl, um das verwaltete Verbindungs-Pooling für eine vorhandene Instanz zu deaktivieren:

gcloud alpha alloydb instances update INSTANCE_ID \
  --project=PROJECT_ID \
  --region=REGION_ID \
  --cluster=CLUSTER_ID \
  --no-enable-connection-pooling

Ersetzen Sie Folgendes:

  • INSTANCE_ID: Der Name der AlloyDB-Instanz, für die Sie das verwaltete Verbindungs-Pooling deaktivieren möchten.
  • PROJECT_ID: Die ID des Projekts.
  • REGION_ID: Die ID der Region.
  • CLUSTER_ID: Die ID des Clusters.

REST

Verwenden Sie den folgenden Befehl, um das verwaltete Verbindungs-Pooling für eine vorhandene Lesepoolinstanz zu deaktivieren, und legen Sie connectionPoolConfig auf false fest:

Ersetzen Sie folgende Werte in den Anfragedaten:

  • PROJECT_ID: die ID des Projekts.
  • LOCATION_ID: die ID der Region des Clusters.
  • CLUSTER_ID: Die ID des Clusters, den Sie erstellen. Sie muss mit einem Kleinbuchstaben beginnen und darf Kleinbuchstaben, Ziffern und Bindestriche enthalten.
  • INSTANCE_ID: Die ID der Instanz, die Sie erstellen.

HTTP-Methode und URL:

PATCH https://alloydb.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID/instances/INSTANCE_ID

JSON-Text der Anfrage:

{
  "connectionPoolConfig": {
    "enabled": false
  }
}

Verwaltetes Verbindungs-Pooling überwachen

AlloyDB bietet die folgenden Messwerte, mit denen Sie überwachen können, wie das verwaltete Verbindungs-Pooling auf Ihrer Instanz ausgeführt wird. Sie können diese Messwerte mit dem Metrics Explorer aufrufen.

Messwertname Beschreibung
Anzahl der Verbindungspools

/database/conn_pool/num_pools
Die Gesamtzahl der Verbindungspools pro Datenbank.
Clientverbindungen

/database/conn_pool/client_connections
Erfasst die Anzahl der Clientverbindungen, gruppiert nach dem Status der Clientverbindung pro Datenbank. Die in diesem Messwert enthaltenen Status sind:
  • active: Die Anzahl der aktiven Verbindungen pro Datenbank, einschließlich der inaktiven Clients, für die keine ausstehenden Abfrageanfragen vorhanden sind.
  • waiting: Die Anzahl der Clients, die pro Datenbank auf eine Serververbindung warten.
Serververbindungen

/database/conn_pool/server_connections
Erfasst die Anzahl der Serververbindungen, gruppiert nach dem Status der Serververbindung pro Datenbank. Die in diesem Messwert enthaltenen Status sind:
  • active: Die Anzahl der aktiven Verbindungen pro Datenbank.
  • idle: Die Anzahl der inaktiven Serververbindungen pro Datenbank.
Durchschnittliche Wartezeit

/database/conn_pool/client_connections_avg_wait_time
Die durchschnittliche Zeit, die alle Clients im Wartezustand für einen Server in Mikrosekunden pro Datenbank verbracht haben.

Weitere Informationen finden Sie unter AlloyDB-Messwerte.

Beschränkungen

Die folgenden Einschränkungen gelten für die Vorabversion und können sich mit der GA-Version oder danach ändern oder entfernt werden:

  • Das verwaltete Verbindungs-Pooling unterstützt keine Verbindungen mit dem AlloyDB-Auth-Proxy oder AlloyDB-Sprach-Connectors.
  • Wenn Sie verwaltetes Verbindungs-Pooling im Transaktions-Pooling-Modus verwenden, werden die folgenden SQL-Funktionen nicht unterstützt:
    • SET/RESET
    • LISTEN
    • WITH HOLD CURSOR
    • PREPARE/DEALLOCATE
    • PRESERVE/DELETE ROW Temporäre Tabellen
    • LOAD
    • Advisory-Sperren auf Sitzungsebene
    • Vorbereitete Pläne auf Protokollebene
  • Verwaltetes Verbindungs-Pooling wird für Verbindungen mit öffentlichen IP-Adressen nicht unterstützt.