MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

pymongo + gevent:wirf mir eine banane und nur monkey_patch?

Ich habe PyMongo mit Gevent verwendet und hier sind ein paar Dinge, auf die Sie achten müssen:

  1. Instanziieren Sie nur eine pymongo.Connection Objekt, vorzugsweise als globale Variable oder Variable auf Modulebene. Dies ist wichtig, weil Connection hat in sich einen Pool!
  2. Monkey Patch alles, oder zumindest Socket und Threading. Aufgrund der Verwendung von lokalen Threads in Connection , Socket patchen allein reicht nicht aus.
  3. 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.