Ich habe PyMongo mit Gevent verwendet und hier sind ein paar Dinge, auf die Sie achten müssen:
- Instanziieren Sie nur eine
pymongo.ConnectionObjekt, vorzugsweise als globale Variable oder Variable auf Modulebene. Dies ist wichtig, weilConnectionhat in sich einen Pool! - Monkey Patch alles, oder zumindest Socket und Threading. Aufgrund der Verwendung von lokalen Threads in
Connection, Socket patchen allein reicht nicht aus. - Denken Sie daran,
end_requestaufzurufen um die Verbindung zum Pool wiederherzustellen.
Die Antwort auf Ihre Frage lautet:Fahren Sie fort, PyMongo funktioniert problemlos mit Gevent.