mongodb database profiler
Veritabanı Sorgularını ve Performansını İzlemek için MongoDB Veritabanı Profilcisi hakkında her şeyi öğrenin:
Bunda F ree MongoDB eğitim serisi hakkında öğrendik MongoDB Performansı önceki eğitimimizde.
Bu eğitimde, MongoDB Veritabanı Profilcisi hakkındaki her şeyi ayrıntılı olarak öğreneceğiz.
Veritabanı profilleyici, tek bir veritabanı örneğinde yürütülen sorgularla ilgili bilgi toplamak için kullanılır.
Kurumsal düzeyde bir uygulamayla çalışıyorsanız ve aynı anda sorgu yürütüyorsanız, o zaman belki bazı sorgularda bir kilitlenme ile karşılaşmanız gerekebilir.
Kilitlenme veya herhangi bir sorunla karşı karşıya kaldığınız sorguyu belirlemek için profiler adı verilen bir özellik vardır. MongoDB ayrıca, yürütülen tek bir sorgunun günlüğünü kaydetmek için bu özelliği sağlıyor. Bu günlükler, yapılandırma ve yönetim kontrolleri ile birlikte tüm çamur işlemlerini kaydeder.
Varsayılan olarak, tüm veriler system.profiles MongoDB yönetici örneği içinde koleksiyon.
Profil oluşturucu, varsayılan olarak yüksek bellek tüketimi nedeniyle devre dışı bırakılır. Sorgularla ilgili bilgileri kaydetmek için profil oluşturucunun üç farklı düzeyi vardır ve MongoDB'nin herhangi bir örneğinde herhangi bir profil düzeyini kolayca ayarlayabilirsiniz.
Ne öğreneceksin:
- Veritabanları için Profil Oluşturmayı Etkinleştirme ve Yapılandırma
- Profil Oluşturma Düzeyini Kontrol Edin
- Profil Oluşturmayı Devre Dışı Bırak
- Genel gider Profiler
- System.profile Primary Collection'ın Boyutunu değiştirin
- Sonuç
- Önerilen Kaynaklar
Veritabanları için Profil Oluşturmayı Etkinleştirme ve Yapılandırma
Veritabanı profiler, mongo kabuğu yardımıyla profil komutu ile etkinleştirilir. Sorgu yürütme kaydını günlüğe kaydetmek için profil oluşturucuyu her etkinleştirdiğinizde, profil oluşturma düzeyinden bahsetmeniz gerekir. Aşağıdaki kodun yardımıyla MongoDB için profil oluşturmayı etkinleştireceğiz.
Sözdizimi
db.setProfilingLevel(LEVEL)
Kod
db.setProfilingLevel(2)
Şekil 1: Mongo Kabuğunda
Şekil 2: Robo 3T'de
Yukarıdaki görselde dört sonuç olduğunu gözlemleyebilirsiniz. Birinci alanda daha önce kullanılan profil seviyesini gösterirken, son alan ise operasyonun başarısını göstermektedir.
Profil Oluşturma Düzeyini Kontrol Edin
Profil oluşturucunun geçerli düzeyini önizlemek için aşağıdaki kodu kullanmanız gerekir.
Kod
db.getProfilingStatus()
Size mevcut ve önceden kullanılan profil oluşturucu durumunu gösterecektir.
Şekil 3: Mongo Kabuğunda
Java'da nesne listesi nasıl oluşturulur
Şekil 4: Robo 3T'de
- oldu mevcut profil oluşturma düzeyi.
- yavaşlar alanı milisaniye cinsinden çalışma süresi sınırını gösterir.
- Aynı oran profili oluşturulacak yavaş işlemlerin yüzdesini gösterir.
Yalnızca profil oluşturucu düzeyini elde etmek için, mongo kabuğundaki db.getProfilingLevel () öğesini kullanabilirsiniz.
Kod
db.getProfilingLevel()
Şekil 5: Mongo Kabuğunda
Şekil 6: Robo 3T'de
Profil Oluşturmayı Devre Dışı Bırak
Profil oluşturucuyu devre dışı bırakmak istiyorsanız, sorgu yürütme bilgilerini günlüğe kaydetmeyi durdurmak için aşağıdaki kodu kullanabilirsiniz.
Kod
db.setProfilingLevel(0)
Şekil 7: Mongo Kabuğunda
Şekil 8: Robo 3T'de
Genel gider Profiler
Sorgu yürütme kaydını günlüğe kaydederken veya profil oluşturucuyu kullanıyorsanız, büyük olasılıkla sorgu yürütme performansını etkiler. Varsayılan olarak, profil oluşturucu koleksiyonunun bilgileri depolamak için bellek olarak 1 MB'ı vardır.
Çok büyük bir uygulamanız ve çok sayıda işlem veriniz varsa, profil oluşturucu olarak birçok bilgiyi depolamak ek yük olacaktır.
3 yıllık deneyim için oracle sql mülakat soruları ve cevapları
System.profile Primary Collection'ın Boyutunu değiştirin
System.profiles koleksiyon boyutunu değiştirmeden önce, aşağıdakileri yapmanız gerekir:
- Profil oluşturmayı devre dışı bırak
- Toplama system.profile dosyasını bırakın
- Yeni bir profil sistem koleksiyonu oluşturun
- Profil oluşturmayı yeniden etkinleştir
Kod
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Şekil 9: Mongo Kabuğunda
Şekil 10: Robo 3T'de
Sonuç
MongoDB veritabanı profili, sorguları ve MongoDB örneğindeki performanslarını izlemek için kullanılır. Önceki eğiticide tartıştığımız gibi, farklı profilleme düzeylerindeki sorguları izleyebiliriz.
Bu eğitimde, profil oluşturma düzeyini nasıl değiştireceğimizi ve gereksinimlerimize göre bunları nasıl devre dışı bırakabileceğimizi başarıyla öğrendik. Profil oluşturucu kaydını saklamak için gerekli eşiği de ayarlayabiliriz.
Yaklaşan eğitimimiz size MongoDB'de Kullanıcı oluşturma ve rol atama hakkında bilgi verecek !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- MongoDB Performansı: Kilitleme Performansı, Sayfa Hataları ve Veritabanı Profili Oluşturma
- MongoDB Veritabanı Yedeklemesi Oluştur
- MongoDB Veritabanı Oluşturma Eğitimi
- JMeter ile Veritabanı Testi
- MongoDB Sort () Yöntemi Örneklerle
- Yeni Başlayanlar İçin 20+ MongoDB Eğitimi: Ücretsiz MongoDB Kursu
- MongoDB'de Kullanıcı Kimlik Doğrulaması
- MongoDB Çoğaltma nedir