DBAtlas · Veritabanı operasyon atlası

PgBouncer pool, istatistik ve bağlantı durumunu gör (SHOW POOLS/STATS/CLIENTS/SERVERS)

PostgreSQLPgBouncer

Komut

# PgBouncer yönetim konsoluna bağlan (kullanıcı admin_users/stats_users içinde olmalı):
psql -h 127.0.0.1 -p 6432 -U pgbouncer -d pgbouncer -X
SHOW POOLS;    -- cl_waiting > 0 ve maxwait artıyorsa pool doymuştur
SHOW STATS;    -- veritabanı bazında toplam/ortalama sorgu, transaction ve bekleme süreleri
SHOW CLIENTS;  -- istemci bağlantıları (durum, kaynak adres, bağlı olduğu sunucu bağlantısı)
SHOW SERVERS;  -- PostgreSQL'e açılan sunucu bağlantıları
SHOW CONFIG;

Ne yapar?

Her database/user pool'u için aktif ve bekleyen istemcileri (cl_active, cl_waiting), aktif/boşta sunucu bağlantılarını (sv_active, sv_idle), en uzun bekleme süresini (maxwait) ve sorgu/transaction sayaçlarını gösterir.

Ne zaman kullanılır?

Uygulama 'bağlantı alınamıyor'/zaman aşımı yaşadığında, pool boyutlandırmasında ve bakım öncesi aktif bağlantıları görmek için.

Dikkat

Yönetim konsolu SQL kabul etmez, yalnızca PgBouncer komutlarını çalıştırır. cl_waiting sürekli doluysa önce sunucu tarafında uzun transaction veya lock olup olmadığına bak; default_pool_size'ı körlemesine artırmak PostgreSQL'i max_connections sınırına ve bellek baskısına iter. SHOW STATS değerleri kümülatiftir; ortalamalar stats_period aralığına göredir.

DBAtlas'ta aç →

İlgili