dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #9
postgresql
Monitoringread-onlyMin Version: 9.x

PostgreSQL Buffer Cache Hit Oranı

Veritabanı bazında shared buffer isabet oranını hesaplar. Belleğin yetersiz olup olmadığını ve diskten gereksiz okuma yapılıp yapılmadığını gösterir.

#cache-hit#shared_buffers#pg_stat_database
postgresql · sql
SELECT datname, blks_hit, blks_read,
       round(100.0 * blks_hit / NULLIF(blks_hit + blks_read, 0), 2) AS hit_pct
FROM pg_stat_database
WHERE datname IS NOT NULL
ORDER BY blks_read DESC;
Operasyonel Notlar & İyileştirme Aksiyonu

OLTP'de %99 üzeri beklenir. OS cache de devrede olduğundan tek başına karar vermeyin; `pg_stat_io` (16+) ile birlikte yorumlayın.

Ü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: 9.x) 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.