MongoDB Replica Set Gecikmesi ve Oplog Penceresi
Üyelerin durumunu, primary'ye göre gecikmesini ve oplog penceresini gösterir. Replikasyon sağlığı ve resync riskini izlemek için kullanılır.
const st = rs.status();
const primary = st.members.find(m => m.stateStr === "PRIMARY");
st.members.map(m => ({
member: m.name, state: m.stateStr, health: m.health,
lag_sec: primary ? (primary.optimeDate - m.optimeDate) / 1000 : null,
ping_ms: m.pingMs
}));
rs.printSecondaryReplicationInfo(); // 4.4 öncesi: rs.printSlaveReplicationInfo()
rs.printReplicationInfo(); // oplog penceresiOplog penceresi en az 24 saat olmalı. Çok kısaysa `replSetResizeOplog` ile büyütün.
- 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?
MongoDB Replica Set Replikasyon Gecikmesi: Teşhis ve Çözüm
Secondary'nin primary'nin gerisinde kalma nedenini (yazma yükü, disk, ağ, flow control) bulur, oplog penceresini kontrol eder ve resync riskini önler.
MongoDB Oplog Penceresi Kısa: Secondary Resync Riskini Önleme
Oplog süresini en gerideki secondary'nin gecikmesiyle karşılaştırır, ani yazma yükünü ve disk sınırını kontrol eder, oplog kapasitesini güvenle büyütme adımlarını verir.
MongoDB Replica Set Seçimleri ve PRIMARY Kaybı: Kararlılık Teşhisi
Sık primary seçimlerinde üyelerin sağlık, oy ve oplog durumunu değerlendirir; ağ/disk kaynaklı ayrışmaları ve split-brain riskini güvenle yönetir.
Diğer MONGODB Teşhis Scriptleri
Tümünü Gör (100)MongoDB'de Uzun Süren İşlemleri Bulma (currentOp)
5 saniyeden uzun süren aktif işlemleri plan özeti ve kilit bekleme bilgisiyle listeler. Yavaşlama anında sonlandırılacak işlemi bulmanıza yardımcı olur.
MongoDB Koleksiyon ve İndeks Boyutları
Her koleksiyon için doküman sayısı, veri, depolama ve indeks boyutunu sıralar. Kapasite planlaması ve şişen indeksleri yakalamak için kullanılır.
MongoDB Kullanılmayan İndeksleri Bulma ($indexStats)
Hiç kullanılmamış indeksleri koleksiyon bazında listeler. Yazma maliyetini ve bellek kullanımını azaltmak için temizlik adayı sunar.
MongoDB Yavaş Sorguları Profiler ile Analiz Etme
system.profile verisini gruplayarak en yavaş sorgu kalıplarını ve COLLSCAN durumlarını ortaya çıkarır. İndeks eksikliklerini tespit etmek için idealdir.