PostgreSQL Bağlantı Kullanımı ve max_connections Doluluğu
Bağlantıları duruma göre gruplar ve max_connections sınırına ne kadar yaklaşıldığını gösterir. Bağlantı havuzu ihtiyacını belirlemeye yardımcı olur.
SELECT state, count(*) AS sessions,
max(now() - state_change) AS longest_in_state
FROM pg_stat_activity
WHERE backend_type = 'client backend'
GROUP BY state
ORDER BY sessions DESC;
SELECT count(*) AS used,
current_setting('max_connections')::int AS max_connections,
round(100.0 * count(*) / current_setting('max_connections')::int, 1) AS used_pct
FROM pg_stat_activity;%80 üzerinde PgBouncer gibi bir havuzlayıcı değerlendirin.
- Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
- Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 10) doğrulayın.
- İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.
Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri
Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?
Diğer POSTGRESQL Teşhis Scriptleri
Tümünü Gör (100)PostgreSQL'de Uzun Süren Sorguları ve Idle in Transaction Oturumlarını Bulma
Bir dakikadan uzun süredir çalışan sorguları, bekleme olaylarını ve vacuum'u engelleyen idle in transaction oturumlarını listeler. Performans olaylarında ilk bakılacak script'tir.
PostgreSQL Kilit Zinciri: Kim Kimi Blokluyor?
pg_blocking_pids ile bloklanan ve bloklayan oturumları, sorgularıyla ve bekleme süreleriyle eşleştirir. Zincirin kök nedenini saniyeler içinde gösterir.
PostgreSQL Dead Tuple, Bloat ve Autovacuum Durumu Kontrolü
Tablo bazında dead tuple oranını ve son vacuum/analyze zamanlarını gösterir. Autovacuum ayarının yetersiz kaldığı tabloları tespit etmenizi sağlar.
PostgreSQL'de Kullanılmayan İndeksleri Bulma
Hiç taranmamış, unique veya primary key olmayan indeksleri boyutlarıyla listeler. Gereksiz yazma maliyetini ve disk alanını geri kazanmak için temizlik adayı çıkarır.