DBAtlas · Atlas für Datenbankbetrieb

PgBouncer-Pools, Statistiken und Verbindungen anzeigen (SHOW POOLS/STATS/CLIENTS/SERVERS)

PostgreSQLPgBouncer

Befehl

# Connect to the PgBouncer admin console (user must be in admin_users/stats_users):
psql -h 127.0.0.1 -p 6432 -U pgbouncer -d pgbouncer -X
SHOW POOLS;    -- if cl_waiting > 0 and maxwait grows, the pool is saturated
SHOW STATS;    -- per-database total/average query, transaction and wait times
SHOW CLIENTS;  -- client connections (state, source address, linked server connection)
SHOW SERVERS;  -- server connections opened to PostgreSQL
SHOW CONFIG;

Was es tut

Zeigt für jeden Datenbank-/Benutzer-Pool aktive und wartende Clients (cl_active, cl_waiting), aktive/inaktive Serververbindungen (sv_active, sv_idle), die längste Wartezeit (maxwait) und Abfrage-/Transaktionszähler.

Wann einsetzen

Wenn die Anwendung Verbindungsfehler/Timeouts meldet, für die Pool-Dimensionierung und um vor einer Wartung aktive Verbindungen zu sehen.

Vorsicht

Die Admin-Konsole akzeptiert kein SQL; sie führt nur PgBouncer-Befehle aus. Bleibt cl_waiting hoch, prüfe zuerst auf Serverseite lange Transaktionen oder Sperren; ein blindes Erhöhen von default_pool_size treibt PostgreSQL an sein max_connections-Limit und erzeugt Speicherdruck. Die Werte von SHOW STATS sind kumuliert; Durchschnitte beziehen sich auf das Intervall stats_period.

In DBAtlas öffnen →

Verwandte Einträge