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

kinerja buruk mongodb

MongoDB memiliki kunci tulis global . Ini berarti bahwa hanya satu pembaruan Anda yang dapat dilanjutkan dalam satu waktu.

db.serverStatus() perintah dapat membantu Anda mendiagnosis masalah dengan kunci tulis global.

Berikut beberapa hal yang dapat Anda coba:

1) Pastikan Anda menggunakan mongodb 2.0. Ini memiliki konkurensi yang lebih baik daripada versi yang lebih lama. 2.2 akan memiliki konkurensi yang lebih baik.

2) Antrekan penulisan Anda sehingga tidak sinkron, dan lakukan semuanya menggunakan satu utas. Ini mungkin membantu dengan konkurensi, karena umumnya hanya satu utas yang akan mencoba menggunakan kunci tulis global pada satu waktu.

3) Jika Anda menggunakan versi terbaru, dan Anda tidak dapat membuat tulisan Anda menjadi satu utas, maka pertimbangkan untuk melakukan sharding. Sharding lebih dari sekadar ukuran; itu setidaknya sama pentingnya untuk menulis konkurensi. Jika Anda melakukan shard, maka setiap segmen akan berjalan dalam prosesnya sendiri dengan kunci tulis globalnya sendiri. Ini akan memungkinkan seluruh sistem untuk memproses lebih banyak penulisan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara efisien mengimpor banyak file JSON besar langsung dari S3 ke MongoDB

  2. Kueri MongoDB dengan beberapa kondisi dan irisan

  3. Bagaimana cara mengubah pymongo.cursor.Cursor menjadi dict?

  4. Menemukan semua catatan yang berisi subbidang tertentu di mongodb

  5. mongodb memperbarui elemen array terakhir