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

Menganalisis Kueri Lambat di MongoDB

Kami dengan senang hati mengumumkan kepada publik ketersediaan penganalisis kueri lambat kami untuk MongoDB! Dengan menggunakan penganalisis kueri lambat, Anda dapat dengan cepat mengidentifikasi kueri lambat di salah satu server Anda selama periode waktu tertentu. Secara default, “kueri lambat” didefinisikan sebagai kueri yang membutuhkan waktu lebih dari 100 md.

Peta Panas Kueri Lambat

Peta panas memberi Anda gambaran visual singkat tentang kueri lambat di sistem Anda. Sumbu vertikal grafik adalah waktu eksponensial. Ini berarti semakin tinggi gelembung di bagan, semakin lambat kueri (berdasarkan urutan besarnya) – jadi perhatikan gelembung yang secara konsisten berada di bagian atas bagan Anda. Anda juga dapat mengeklik balon untuk melihat detail kueri yang mendasarinya.

Kueri dari jenis yang sama memiliki warna yang sama. Hal ini memungkinkan Anda dengan mudah mengidentifikasi pola dalam kueri lambat Anda. Anda juga dapat memilih bagian grafik untuk memperbesar rentang waktu tertentu.

Misalnya. Pada contoh di atas, Anda dapat melihat sekelompok titik merah yang membutuhkan waktu 10 detik+. Anda juga dapat melihat bahwa pekerjaan latar belakang yang berjalan satu jam sekali membutuhkan waktu 28 detik untuk dieksekusi. Anda dapat mengklik titik data untuk mendapatkan kueri yang sebenarnya.

Tabel Data Kueri Lambat

Tabel data kueri lambat memberi Anda tampilan tabular dari semua data kueri lambat. Tabel data menampilkan beberapa metrik penting tentang kueri lambat Anda:

  • Jenis - Jenis kueri – kueri, sisipkan, perbarui, hapus, dll
  • Database &koleksi – Db dan kumpulan kueri
  • Kueri – Kueri aktual dengan parameter kueri dihapus
  • Hitung – Berapa kali kueri dijalankan dalam periode waktu yang dipilih
  • nDipindai – Jumlah entri yang dipindai dalam indeks + jumlah objek yang dipindai dari koleksi
  • Durasi(md) – Rata-rata waktu eksekusi kueri dalam ms
  • Panjang respons (byte) – Panjang respons rata-rata dari hasil kueri dalam byte
  • nKembali - Jumlah rata-rata dokumen yang dikembalikan per eksekusi kueri
  • Baca kunci (detik mikro) – Waktu penguncian baca rata-rata dalam detik mikro
  • Tulis kunci (detik mikro) – Waktu penguncian tulis rata-rata dalam mikro detik

Anda dapat mengurutkan tabel kueri lambat menurut salah satu kolom di atas untuk membuat tampilan yang Anda butuhkan. Data kueri juga dapat diunduh ke Excel untuk dianalisis. Klik tautan “Unduh data sebagai csv” untuk mengunduh data kueri lambat dan lakukan analisis khusus Anda di Excel.

Untuk mengidentifikasi kueri masalah dengan mudah, kami menyediakan sejumlah tampilan bawaan.

Kueri Lambat Diurutkan berdasarkan “Paling Sering”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang paling sering dieksekusi dalam sistem. Anda ingin memberi perhatian khusus pada kueri teratas dalam daftar. Jika nilai nScanned mereka tinggi atau durasinya tinggi, Anda perlu menambahkan indeks yang sesuai untuk kueri ini. Ini mengurangi jumlah dokumen yang dipindai dari disk.

Kueri Lambat diurutkan berdasarkan “Maks. Dokumen/Indeks yang Dipindai”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang memindai entri indeks paling banyak atau dokumen terbanyak dalam koleksi. Nilai 'nScanned' yang tinggi menyiratkan bahwa Anda tidak memiliki indeks atau Anda tidak memiliki indeks yang tepat. Anda mungkin tidak dapat menambahkan indeks untuk setiap kueri dalam sistem – tetapi Anda harus memastikan bahwa setidaknya kueri frekuensi tinggi Anda terindeks dengan baik.

Kueri Lambat Diurutkan berdasarkan “Kueri Paling Lambat”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang membutuhkan waktu maksimum untuk dieksekusi. Jika kueri berjalan sangat jarang, Anda dapat memutuskan apakah Anda ingin mengoptimalkannya.

Kueri Lambat Diurutkan berdasarkan “Maks. Dokumen Dikembalikan”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang mengembalikan hasil terbanyak. Mengembalikan banyak hasil sering kali mengakibatkan beban jaringan pada sistem. Anda juga harus memastikan bahwa Anda hanya mengembalikan bidang yang Anda butuhkan dari dokumen dan tidak semua bidang.

Kueri Lambat Diurutkan berdasarkan “Kunci Baca”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang menghabiskan waktu penguncian baca maksimum dalam detik mikro. Jika Anda menggunakan mesin penyimpanan WiredTiger, ini biasanya tidak menjadi masalah karena WiredTiger menggunakan penguncian level dokumen.

Kueri Lambat Diurutkan berdasarkan “Tulis Kunci”

Tampilan ini menyajikan (dalam urutan menurun) kueri yang menghabiskan waktu penguncian tulis maksimum dalam detik mikro. Jika Anda menggunakan mesin penyimpanan WiredTiger, ini biasanya tidak menjadi masalah karena WiredTiger menggunakan penguncian level dokumen.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregasi dalam zona waktu lokal di mongodb

  2. Bagaimana cara meminta mongodb dengan "suka" menggunakan api Java?

  3. Bagaimana cara membuat dan meneruskan dokumen bson - Go lang?

  4. MongoDB membatasi ukuran penyimpanan?

  5. Bagaimana saya harus mengimplementasikan skema ini di MongoDB?