dataiotech Labs
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.

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
M49MongoDB Bağlantı Kullanım OranıMongoDB
M52MongoDB WiredTiger Cache DoluluğuMongoDB
M53MongoDB Dirty Cache OranıMongoDB