dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #93
mongodb
Replicationread-onlyMin Version: 4.0

MongoDB Oplog Boyutu ve Replikasyon Penceresi

Oplog boyutunu ve kaç saatlik işlemi tuttuğunu gösterir. Secondary'nin geride kalıp resync gerektirme riskini ölçer.

#oplog#replica-set#resync
mongodb · javascript
const o = db.getSiblingDB("local").oplog.rs;
const first = o.find().sort({ $natural: 1 }).limit(1).next().ts;
const last  = o.find().sort({ $natural: -1 }).limit(1).next().ts;
const stats = db.getSiblingDB("local").oplog.rs.stats();
({
  size_mb: Math.round(stats.maxSize / 1048576),
  used_mb: Math.round(stats.size / 1048576),
  window_hours: +((last.getTime() - first.getTime()) / 3600).toFixed(1)
});
Operasyonel Notlar & İyileştirme Aksiyonu

Yoğun bir toplu işlem sırasında pencerenin ne kadar küçüldüğünü de izleyin.

Ü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.