Jeg har brugt PyMongo med Gevent, og her er et par ting, du skal være opmærksom på:
- Instantiér kun én
pymongo.Connectionobjekt, fortrinsvis som en global variabel eller variabel på modulniveau. Dette er vigtigt, fordiConnectionhar i sig selv en pulje! - Monkey patch alt, eller i det mindste BÅDE fatning og gevind. På grund af brugen af lokale tråde i
Connection, patching socket alene er ikke nok. - Husk at ringe til
end_requestfor at returnere forbindelsen til poolen.
Svaret på dit spørgsmål er gå videre, PyMongo fungerer fint med Gevent.