Saya telah menggunakan PyMongo dengan Gevent dan berikut adalah beberapa hal yang perlu Anda perhatikan:
- Buat hanya satu
pymongo.Connectionobjek, lebih disukai sebagai variabel tingkat global atau modul. Ini penting karenaConnectionmemiliki kolam sendiri! - Monkey menambal semuanya, atau setidaknya KEDUA socket dan threading. Karena penggunaan utas lokal di
Connection, menambal soket saja tidak cukup. - Ingatlah untuk menghubungi
end_requestuntuk mengembalikan koneksi ke pool.
Jawaban atas pertanyaan Anda adalah lanjutkan, PyMongo bekerja dengan baik dengan Gevent.