Ich habe PyMongo mit Gevent verwendet und hier sind ein paar Dinge, auf die Sie achten müssen:
- Instanziieren Sie nur eine
pymongo.Connection
Objekt, vorzugsweise als globale Variable oder Variable auf Modulebene. Dies ist wichtig, weilConnection
hat 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_request
aufzurufen um die Verbindung zum Pool wiederherzustellen.
Die Antwort auf Ihre Frage lautet:Fahren Sie fort, PyMongo funktioniert problemlos mit Gevent.