dataiotech Labs
Script #12
postgresql
Monitoringread-onlyMin Version: 10

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.

#connections#max_connections#pg_stat_activity
postgresql · sql
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;
Operasyonel Notlar & İyileştirme Aksiyonu

%80 üzerinde PgBouncer gibi bir havuzlayıcı değerlendirin.

Üretim Güvenliği & Çalıştırma Standartları
  • 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?

Runbook Kütüphanesi (63)
İlişkili Alarmlar ve Metrikler
M1PostgreSQL Bağlantı Doluluk OranıPostgreSQL