dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #99
mongodb
Performanceread-onlyMin Version: 4.0

MongoDB'de Scatter-Gather Sorguları (Sharded Cluster)

mongos üzerinde tüm shard'lara yayılan sorguları ölçer. Shard key seçimini ve sorgu hedeflemesini değerlendirmek için kullanılır.

#sharding#scatter-gather#mongos
mongodb · javascript
db.serverStatus().metrics.queryExecutor;

// mongos üzerinde hedefleme oranı: scannedObjects / returned ne kadar yüksekse,
// sorgu o kadar çok shard'a dağılıyor demektir.
db.getSiblingDB("admin").runCommand({ serverStatus: 1 }).metrics.query;
Operasyonel Notlar & İyileştirme Aksiyonu

Belirli bir sorgunun hedeflemesini `explain()` çıktısındaki `SHARD_MERGE` ve shard sayısından da görebilirsiniz.

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