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.
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)
});`cache_used` sürekli maksimuma yakınsa ve `pages read into cache` hızla artıyorsa working set RAM'e sığmıyor demektir.
- 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 Bağlantı Tükenmesi: Hangi İstemci Bağlantıları Dolduruyor?
Bağlantı sınırına yaklaşan MongoDB sunucusunda istemci ve uygulama bazında oturumları belirler; havuz kaçağını ve bağlantı fırtınasını ayırıp güvenli müdahale önerir.
MongoDB WiredTiger Cache Baskısı: Çalışma Seti RAM'e Sığmıyor
Cache doluluğu, dirty oranı ve eviction baskısını okur; çalışma setini şişiren indeks ve sorgu sorunlarını bulur. Cache boyutu, indeks temizliği ve donanım kararlarını yönlendirir.
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 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.