MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

pymongo + gevent :jetez-moi une banane et juste monkey_patch ?

J'ai utilisé PyMongo avec Gevent et voici quelques éléments auxquels vous devez faire attention :

  1. Instancier un seul pymongo.Connection objet, de préférence en tant que variable globale ou de niveau module. Ceci est important car Connection a en lui une piscine !
  2. 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.
  3. 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.