MongoDB Performans

MongoDB veritabanı belirli bir büyüklüğe ulaştıktan sonra performans sorgulama ve koleksiyona index verme ile ilgili bilgiler yer alıyor.

İşlemleri izleme

MongoDB kurulumu ile birlikte veritabanı işlemlerini izlemek için çeşitli araçlarla birlikte gelir.

MongoDB işlemlerinin anlık olarak izlemek için mongostat  aracı kullanılır.

mongostat

Araç veritabanı işlemlerinin anlık olarak takip etmeye imkan verir.

MongoDB koleksiyonlarında gerçekleşen işlemlerle ilgili bilgi almak için mongotop aracı kullanılır.

mongostat

Araç koleksiyon işlemlerini takip etmek için kullanılır.

Sorgu analizi

MongoDB sorgu hızı ile ilgili bilgi almak için explain metodu kullanılır.

db.kisiler.find().explain();

Metot yapılan işlem ile ilgili temel bilgi verir.

Metot ayrıca queryPlanner, executionStats, allPlansExecution ile daha detaylı bilgi almaya imkan verir.

db.kisiler.find().explain("executionStats");

Metot işlemin yapılması için gereken zaman ile ilgili bilgi verir.

NOT: Performans ölçümü için büyük verilerin olması gerekir.

Index ekleme

Sorgu analizi sonrası sorgularda bir yavaşlama var ise en çok kullanılan alana index eklenebilir.

Koleksiyondaki alana index özelliği eklemek için ensureIndex metodu kullanılır.

db.kisiler.ensureIndex({ adi: 1 });

Koleksiyondaki index özelliğine sahip alanlar listelemek için getIndexes metodu kullanılır.

db.kisiler.getIndexes();

Koleksiyondaki indexleri kaldırmak için dropIndex metodu kullanılır.

db.kisiler.dropIndex({ adi: 1 });

Koleksiyonlara index eklerken sorgularda sık kullanılan alanların tercih edilmesi faydalı olacaktır.

MongoDB Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!