MongoDB Performansını İzlemek için 6 Faydalı Araç


Yakın zamanda Ubuntu 18.04'te MongoDB'nin nasıl kurulacağını gösterdik. Veritabanınızı başarıyla dağıttıktan sonra, çalışırken performansını izlemeniz gerekir. Bu, veritabanı yönetimi kapsamındaki en önemli görevlerden biridir.

Neyse ki MongoDB, performansını ve etkinliğini almak için çeşitli yöntemler sunuyor. Bu makalede, çalışan bir MongoDB örneğinin durumu hakkındaki istatistikleri raporlamak için izleme yardımcı programlarına ve veritabanı komutlarına bakacağız.

1. Mongostat

Mongostat işlevsellik açısından Linux, FreeBSD, Solaris ve MacOS gibi tüm Unix benzeri işletim sistemlerinde kullanılabilen vmstat izleme aracına benzer. Mongostat veritabanınızın durumuna hızlı bir genel bakış sağlamak için kullanılır; çalışan bir mongod veya mongos örneğinin dinamik, gerçek zamanlı görünümünü sağlar. Ekleme, sorgulama, güncelleme, silme ve daha fazlası gibi veritabanı işlemlerinin sayısını türe göre alır.

mongostat'ı gösterildiği gibi çalıştırabilirsiniz. Kimlik doğrulamayı etkinleştirdiyseniz, özellikle de içinde özel karakterler varsa, hata almayı önlemek için kullanıcı parolasını tek tırnak içine alın.

mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Daha fazla mongostat kullanım seçeneği için aşağıdaki komutu yazın.

mongostat --help 

2. Mongotop

Mongotop ayrıca çalışan bir MongoDB örneğinin dinamik, gerçek zamanlı görünümünü de sağlar. Bir MongoDB örneğinin verileri okumak ve yazmak için harcadığı süreyi izler. Varsayılan olarak her saniye değerleri döndürür.

mongotop -u "root" -p '=@!#@%$admin1'  --authenticationDatabase "admin"

Daha fazla mongotop kullanım seçeneği için aşağıdaki komutu yazın.

mongotop --help 

3.serverStatus Komutu

Öncelikle mongo kabuğuna giriş yapmak için aşağıdaki komutu çalıştırmanız gerekir.

mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Ardından, örnekle ilgili istatistikleri toplayarak veritabanının durumuna genel bir bakış sağlayan serverStatus komutunu çalıştırın.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats Komutu

dbStats komutu, belirli bir veritabanına ilişkin, kullanılan depolama alanı miktarı, veritabanında bulunan veri miktarı ve nesne, koleksiyon ve dizin sayaçları gibi depolama istatistiklerini döndürür.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

collStats komutu, koleksiyon düzeyinde dbStats tarafından sağlanana benzer istatistikler toplamak için kullanılır, ancak çıktısı koleksiyondaki nesnelerin sayısını, koleksiyonun boyutunu içerir , koleksiyon tarafından tüketilen disk alanı miktarı ve dizinleriyle ilgili bilgiler.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus Komutu

replSetGetStatus komutu, kopya kümesinin durumunu, komutu işleyen sunucunun bakış açısına göre verir. Bu komut admin veritabanına karşı aşağıdaki biçimde çalıştırılmalıdır.

>db.adminCommand( { replSetGetStatus : 1 } )

Yukarıdaki yardımcı programlara ve veritabanı komutlarına ek olarak, desteklenen üçüncü taraf izleme araçlarını doğrudan veya kendi eklentileri aracılığıyla da kullanabilirsiniz. Bunlara mtop, munin ve nagios dahildir.

Daha fazla bilgi için şuraya bakın: MongoDB Dokümantasyonunu İzleme.

Şimdilik bu kadar! Bu makalede, çalışan bir MongoDB bulut sunucusunun durumu hakkındaki istatistikleri raporlamak için bazı yararlı izleme yardımcı programlarını ve veritabanı komutlarını ele aldık. Soru sormak veya düşüncelerinizi bizimle paylaşmak için aşağıdaki geri bildirim formunu kullanın.