J'ai utilisé PyMongo avec Gevent et voici quelques éléments auxquels vous devez faire attention :
- Instancier un seul
pymongo.Connectionobjet, de préférence en tant que variable globale ou de niveau module. Ceci est important carConnectiona 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_requestpour rétablir la connexion au pool.
La réponse à votre question est allez-y, PyMongo fonctionne très bien avec Gevent.