Ik heb PyMongo met Gevent gebruikt en hier zijn een paar dingen waar je op moet letten:
- Maak slechts één
pymongo.Connection
object, bij voorkeur als een globale variabele of variabele op moduleniveau. Dit is belangrijk omdatConnection
heeft in zichzelf een zwembad! - Monkey patcht alles, of in ieder geval BEIDE socket en threading. Vanwege het gebruik van thread locals in
Connection
, het patchen van socket alleen is niet genoeg. - Vergeet niet om
end_request
te bellen om de verbinding met het zwembad te herstellen.
Het antwoord op je vraag is:ga je gang, PyMongo werkt prima met Gevent.