Ik heb PyMongo met Gevent gebruikt en hier zijn een paar dingen waar je op moet letten:
- Maak slechts één
pymongo.Connectionobject, bij voorkeur als een globale variabele of variabele op moduleniveau. Dit is belangrijk omdatConnectionheeft 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_requestte bellen om de verbinding met het zwembad te herstellen.
Het antwoord op je vraag is:ga je gang, PyMongo werkt prima met Gevent.