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

Mengapa PyMongo membuang AutoReconnect?

Anda salah paham AutoReconnect. Ini dimunculkan ketika pengemudi mencoba berkomunikasi dengan server (untuk mengirim perintah atau operasi lain) dan terjadi kegagalan jaringan atau masalah serupa. Nama pengecualian dimaksudkan untuk menyampaikan bahwa Anda tidak harus membuat instance baru MongoClient, klien yang ada akan mencoba menyambung kembali secara otomatis saat aplikasi Anda mencoba operasi berikutnya. Jika masalah yang sama terjadi, AutoReconnect dimunculkan kembali.

Saya menduga alasan Anda melihat batas waktu soket (dan AutoReconnect dinaikkan) adalah karena ada penyeimbang beban antara server dan aplikasi Anda yang menutup koneksi setelah beberapa periode tidak aktif. Misalnya, ini tampaknya terjadi pada platform Azure Microsoft setelah 13 menit tidak ada aktivitas pada soket. Anda mungkin dapat memperbaikinya dengan menggunakan opsi socketKeepAlive, yang ditambahkan di PyMongo 2.8. Perhatikan bahwa Anda juga harus mengatur interval keepalive di server aplikasi Anda ke nilai yang sesuai (default di Linux adalah 2 jam). Lihat di sini untuk informasi lebih lanjut.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - berbeda dengan kueri tidak menggunakan indeks

  2. Driver MongoDB dan Java:abaikan kasus dalam kueri

  3. Perbarui beberapa dokumen dengan set id. Luwak

  4. Mengisi jumlah catatan dari koleksi lain dengan Mongoose

  5. Kelompokkan berdasarkan hari/bulan/minggu pada rentang tanggal