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

Menghapus objek Javascript besar saat proses kehabisan memori

delete di javascript TIDAK digunakan untuk menghapus variabel atau memori bebas. Ini HANYA digunakan untuk menghapus properti dari suatu objek. Anda mungkin menemukan artikel ini pada delete operator bacaan yang bagus.

Anda dapat menghapus referensi ke data yang disimpan dalam variabel dengan menyetel variabel ke sesuatu seperti null . Jika tidak ada referensi lain untuk data itu, maka itu akan membuatnya memenuhi syarat untuk pengumpulan sampah. Jika ada referensi lain ke objek tersebut, maka objek tersebut tidak akan dihapus dari memori sampai tidak ada referensi lagi ke objek tersebut (misalnya, kode Anda tidak dapat mengaksesnya).

Mengenai apa yang menyebabkan akumulasi memori, ada beberapa kemungkinan dan kami tidak dapat benar-benar melihat cukup banyak kode Anda untuk mengetahui referensi apa yang dapat disimpan yang akan membuat GC tidak mengosongkan banyak hal.

Jika ini adalah proses tunggal yang berjalan lama tanpa jeda dalam eksekusi, Anda mungkin juga perlu menjalankan pengumpul sampah secara manual untuk memastikannya mendapat kesempatan untuk membersihkan hal-hal yang telah Anda rilis.

Berikut adalah beberapa artikel tentang melacak penggunaan memori Anda di node.js:http://dtrace.org/blogs/bmc/2012/05/05/debugging-node-js-memory-leaks/ dan https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/ .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kemungkinan duplikat Mongo ObjectId dihasilkan dalam dua koleksi berbeda?

  2. Agregat dokumen di mana objek dalam array cocok dengan beberapa kondisi

  3. mongodb bergabung dengan beberapa koleksi

  4. MongoDB mengelompokkan semua kunci dan nilai dalam koleksi berdasarkan bidang tertentu

  5. Logging peristiwa dengan database terdistribusi untuk node.js (MongoDB?)