MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

pymongo + gevent:me jogue uma banana e apenas monkey_patch?


Eu usei o PyMongo com o Gevent e aqui estão algumas coisas que você precisa observar:
  1. Instanciar apenas um pymongo.Connection objeto, de preferência como uma variável global ou de nível de módulo. Isso é importante porque Connection tem dentro de si uma piscina!
  2. Monkey corrige tudo, ou pelo menos AMBOS o soquete e o encadeamento. Devido ao uso de threads locais em Connection , apenas corrigir o soquete não é suficiente.
  3. Lembre-se de ligar para end_request para retornar a conexão ao pool.

A resposta para sua pergunta é vá em frente, o PyMongo funciona bem com o Gevent.