Jeg har brugt PyMongo med Gevent, og her er et par ting, du skal være opmærksom på:
- Instantiér kun én
pymongo.Connection
objekt, fortrinsvis som en global variabel eller variabel på modulniveau. Dette er vigtigt, fordiConnection
har 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_request
for at returnere forbindelsen til poolen.
Svaret på dit spørgsmål er gå videre, PyMongo fungerer fint med Gevent.