MongoDB performans ayarı
Profiler, explain ve sunucu ölçümleriyle yavaş işlemleri bulur; indeks, sorgu, şema ve WiredTiger önbellek ayarlarıyla MongoDB’yi iş yüküne göre hızlandırırsın.
Seviye 401 · 15 ders · 12 pratik lab
Dersler
Teşhis
- Performans yöntemi ve taban ölçüm
- Profiler düzeyleri ve çözümleme
- explain executionStats okumak
- Sorgu biçimi istatistikleri
- Kısa görev: en yavaş on işlemi sınıflandır
İyileştirme
- Seçicilik ve indeks sırası
- Kapsanan sorgular
- Çok anahtarlı ve joker indeksler
- Plan önbelleği ve hint
- Yazma performansı: toplu yazma ve yazma güvencesi
- Kısa görev: gereksiz indeksleri temizle
Sunucu
- WiredTiger önbelleği
- Bağlantı havuzları
- Sıkıştırma ve depolama ayarları
- Bitirme görevi: kampanya trafiğine hazırlan
Pratik lablar
- Performans tabanını kaydet: Normal yükte işlem sayısı, gecikme ve önbellek kullanımını kaydeden kısa bir ölçüm betiği çalıştır.
- Profiler verisini sorgu biçimine göre grupla: system.profile kayıtlarını sorgu biçimine göre toplayıp toplam süreye göre en pahalı beşini çıkar.
- On yavaş işlemi sınıflandır: En yavaş on işlemi indeks eksikliği, kötü sorgu ve kaynak darlığı olarak sınıflandırıp her biri için çözüm öner.
- Kapsanan sorgu oluştur: Projeksiyonu indeksle eşleştirip totalDocsExamined değerini sıfıra indir.
- Yanlış plan seçen sorguyu düzelt: Plan önbelleğindeki kötü planı tespit et, indeksleri düzenle ve hint gerektirmeden doğru planı seçtir.
- Esnek alanlar için joker indeks tasarla: Kullanıcı tanımlı alanlar içeren bir koleksiyonda joker indeks ile birden çok indeksi değiştir ve yazma maliyetini ölç.
- Tek tek yazmayı toplu yazmaya çevir: 10.000 kaydı tek tek ekleyen betiği bulkWrite ile yeniden yaz ve süreyi karşılaştır.
- Yazma onayının hız etkisini ölç: Aynı yükü w:1, w:majority ve günlük onaylı çalıştırıp gecikme ile güvenlik dengesini tablo halinde göster.
- Fazla indeksin yazmaya maliyetini düşür: Kampanya öncesi yazma gecikmesi artan koleksiyonda gereksiz indeksleri kaldır ve yazma kapasitesindeki artışı ölç.
- WiredTiger önbellek doluluğunu oku: serverStatus'tan önbellek boyutunu, kirli sayfa oranını ve tahliye sayısını çıkar.
- Bağlantı havuzunu doğru boyutlandır: Çok sayıda uygulama örneğinin açtığı bağlantıları ölç ve havuz ayarlarını sunucu sınırına göre düzelt.
- Kampanya trafiğine hazırlan: Beş kat yük testiyle darboğazı bul; önbellek, sıkıştırma ve indeks ayarlarını yapıp hedef gecikmeyi tuttur.
Kurs hakkında
Profiler, explain ve sunucu ölçümleriyle yavaş işlemleri bulur; indeks, sorgu, şema ve WiredTiger önbellek ayarlarıyla MongoDB’yi iş yüküne göre hızlandırırsın.
Ne öğreneceksin
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.