dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #87
mongodb
Monitoringread-onlyMin Version: 4.0

MongoDB Bağlantı Sayısı ve WiredTiger Cache Durumu

serverStatus ile bağlantı kullanımını ve cache doluluğunu özetler. Working set'in RAM'e sığıp sığmadığını anlamanızı sağlar.

#serverStatus#connections#wiredtiger#cache
mongodb · javascript
const s = db.serverStatus();
const wt = s.wiredTiger.cache;
({
  connections_current: s.connections.current,
  connections_available: s.connections.available,
  cache_max_gb: +(wt["maximum bytes configured"] / 1073741824).toFixed(2),
  cache_used_gb: +(wt["bytes currently in the cache"] / 1073741824).toFixed(2),
  cache_dirty_gb: +(wt["tracked dirty bytes in the cache"] / 1073741824).toFixed(2),
  pages_read_into_cache: wt["pages read into cache"],
  uptime_hours: +(s.uptime / 3600).toFixed(1)
});
Operasyonel Notlar & İyileştirme Aksiyonu

`cache_used` sürekli maksimuma yakınsa ve `pages read into cache` hızla artıyorsa working set RAM'e sığmıyor demektir.

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