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

Pengecualian batas waktu soket di Mongo

Apakah time-out ini terjadi setelah periode tidak aktif? Sepertinya kumpulan koneksi Anda menjadi basi setelah tidak digunakan terlalu lama.

Jika demikian, ada dua cara untuk melakukannya:

  1. Tangkap pengecualian waktu habis soket, dan permintaan langsung Anda harus dapat mengakses kumpulan koneksi baru. (ini jika opsi sambung ulang otomatis di objek koneksi Anda dibiarkan true, yang merupakan default.)

  2. Gunakan keep-alive khusus, untuk melakukan ping ke server mongod secara berkala menggunakan kumpulan koneksi yang sama, sehingga kumpulan tetap segar.

Opsi 1 mudah diterapkan, tetapi batas waktu soket default adalah sekitar 30 detik yang agak berlebihan. Anda dapat mengubah setelan ini sesuai kebutuhan.

Opsi 2 adalah sedikit peretasan, yang melibatkan threading.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menyimpan array kosong ke mongodb menggunakan js

  2. Agregasi dalam zona waktu lokal di mongodb

  3. Cara menanyakan elemen relatif menggunakan MongoDB

  4. Bagaimana menghindari kesenjangan waktu saat menggabungkan OHLC di mongoDB

  5. Apakah module.require(...).* mengembalikan salinan module.exports.* atau referensinya?