J'ai utilisé PyMongo avec Gevent et voici quelques éléments auxquels vous devez faire attention :
- Instancier un seul
pymongo.Connection
objet, de préférence en tant que variable globale ou de niveau module. Ceci est important carConnection
a en lui une piscine ! - Monkey patche tout, ou au moins DEUX socket et threading. En raison de l'utilisation de threads locaux dans
Connection
, la prise de patch seule ne suffit pas. - N'oubliez pas d'appeler
end_request
pour rétablir la connexion au pool.
La réponse à votre question est allez-y, PyMongo fonctionne très bien avec Gevent.