MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

6 Alat Berguna untuk Memantau Kinerja MongoDB

Kami baru-baru ini menunjukkan cara menginstal MongoDB di Ubuntu 18.04. Setelah Anda berhasil menerapkan database Anda, Anda perlu memantau kinerjanya saat sedang berjalan. Ini adalah salah satu tugas terpenting di bawah administrasi database.

Untungnya, MongoDB menyediakan berbagai metode untuk mengambil kinerja dan aktivitasnya. Dalam artikel ini, kita akan melihat utilitas pemantauan dan perintah database untuk melaporkan statistik tentang status instance MongoDB yang sedang berjalan.

1. Mongostat

Mongostat memiliki fungsi yang mirip dengan alat pemantau vmstat, yang tersedia di semua sistem operasi mirip Unix seperti Linux, FreeBSD, Solaris, dan juga MacOS. Mongostat digunakan untuk mendapatkan gambaran singkat tentang status database Anda; ini memberikan tampilan real-time dinamis dari mongod . yang sedang berjalan atau mongo contoh. Ini mengambil jumlah operasi basis data berdasarkan jenisnya, seperti menyisipkan, membuat kueri, memperbarui, menghapus, dan lainnya.

Anda dapat menjalankan mongostat seperti yang ditunjukkan. Perhatikan bahwa jika Anda mengaktifkan otentikasi, masukkan kata sandi pengguna dalam tanda kutip tunggal untuk menghindari kesalahan, terutama jika Anda memiliki karakter khusus di dalamnya.

$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Untuk mongostat lainnya pilihan penggunaan, ketik perintah berikut.

$ mongostat --help 

2. Mongotop

Mongotop juga menyediakan tampilan real-time dinamis dari instance MongoDB yang sedang berjalan. Ini melacak jumlah waktu yang dihabiskan instans MongoDB untuk membaca dan menulis data. Ini mengembalikan nilai setiap detik, secara default.

$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

Untuk mongotop lainnya pilihan penggunaan, ketik perintah berikut.

$ mongotop --help 

3. Perintah serverStatus

Pertama, Anda perlu menjalankan perintah berikut untuk masuk ke mongo cangkang.

$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Kemudian jalankan serverStatus perintah, yang memberikan gambaran umum tentang status database, dengan mengumpulkan statistik tentang instance.

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

4. Perintah dbStats

dbStats perintah mengembalikan statistik penyimpanan untuk database tertentu, seperti jumlah penyimpanan yang digunakan, jumlah data yang terkandung dalam database, dan objek, koleksi, dan penghitung indeks.

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

5. colStats

colStats perintah digunakan untuk mengumpulkan statistik yang serupa dengan yang disediakan oleh dbStats pada tingkat koleksi, tetapi outputnya mencakup jumlah objek dalam koleksi, ukuran koleksi, jumlah ruang disk yang digunakan oleh koleksi, dan informasi mengenai indeksnya.

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

6. perintah replSetGetStatus

replSetGetStatus perintah menampilkan status set replika dari perspektif server yang memproses perintah. Perintah ini harus dijalankan terhadap admin database dalam bentuk berikut.

>db.adminCommand( { replSetGetStatus : 1 } )

Selain utilitas dan perintah database di atas, Anda juga dapat menggunakan alat pemantauan pihak ketiga yang didukung baik secara langsung, atau melalui plugin mereka sendiri. Ini termasuk mtop, munin dan nagios.

Untuk informasi lebih lanjut, lihat:Pemantauan untuk Dokumentasi MongoDB.

Itu saja untuk saat ini! Dalam artikel ini, kami telah membahas beberapa utilitas pemantauan dan perintah database yang berguna untuk melaporkan statistik tentang status instance MongoDB yang sedang berjalan. Gunakan formulir masukan di bawah untuk mengajukan pertanyaan atau menyampaikan pendapat Anda kepada kami.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tutup koneksi luwak dengan benar setelah Anda selesai

  2. Rentang kueri untuk pagination MongoDB

  3. Bagaimana Memulai Dengan Otomatisasi Basis Data

  4. Di MongoDB bagaimana cara mengembalikan hanya sebagian dari array?

  5. MongoDB :Kerangka kerja agregasi :Dapatkan dokumen bertanggal terakhir per ID pengelompokan