Pemantauan MongoDB
Selepas anda memasang, menggunakan dan mendayakan perkhidmatan MongoDB, anda mesti memahami pengendalian MongoDB dan melihat prestasi MongoDB. Ini boleh mengatasi dengan baik trafik yang besar dan memastikan operasi biasa MongoDB.
MongoDB menyediakan dua arahan, mongostat dan mongotop, untuk memantau operasi MongoDB.
arahan mongostat
mongostat ialah alat pengesan status yang disertakan dengan mongodb dan digunakan daripada baris arahan. Ia akan memperoleh status berjalan semasa mongodb pada selang masa tetap dan mengeluarkannya. Jika anda mendapati bahawa pangkalan data tiba-tiba menjadi perlahan atau mempunyai masalah lain, langkah pertama anda ialah mempertimbangkan menggunakan mongostat untuk menyemak status mongo.
Mulakan perkhidmatan Mongod anda dan masukkan direktori bin di bawah direktori MongoDB yang anda pasang. Kemudian masukkan arahan mongostat, seperti yang ditunjukkan di bawah:
D:\set up\mongodb\bin>mongostat
Keluaran arahan di atas adalah seperti berikut:
arahan mongotop
mongotop juga merupakan binaan- dalam alat di bawah mongodb, disediakan oleh mongotop Kaedah untuk menjejaki contoh MongoDB untuk melihat di mana sejumlah besar masa dihabiskan untuk membaca dan menulis data. mongotop menyediakan statistik peringkat setiap koleksi. Secara lalai, mongotop mengembalikan nilai setiap saat.
Mulakan perkhidmatan Mongod anda dan masukkan direktori bin di bawah direktori MongoDB yang anda pasang. Kemudian masukkan arahan mongotop seperti yang ditunjukkan di bawah:
D:\set up\mongodb\bin>mongotop
Output pelaksanaan arahan di atas adalah seperti berikut:
Contoh dengan parameter
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10
10 selepas
ialah parameter <waktu tidur>, yang boleh diabaikan Tempoh masa menunggu, dalam saat, antara panggilan menunggu mongotop. Secara lalai mongotop mengembalikan data setiap saat.
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks
Melaporkan penggunaan kunci setiap pangkalan data, menggunakan mongotop-locks, yang akan menghasilkan output berikut:
Penerangan medan hasil output:
ns:
mengandungi ruang nama pangkalan data, yang menggabungkan nama pangkalan data dan koleksi.
db:
Mengandungi nama pangkalan data. Pangkalan data bernama . dikunci secara global, bukan terhadap pangkalan data tertentu.
jumlah:
Menyediakan jumlah masa yang dihabiskan mongod untuk bekerja pada ruang nama ini.
baca:
menyediakan sejumlah besar masa yang mongod luangkan untuk melaksanakan operasi baca dalam ruang nama ini.
tulis:
Sediakan ruang nama ini untuk operasi tulis, yang mongod menghabiskan banyak masa.