Je reçois connection refused because too many open connections: 204
en essayant de faire MyApp.objects.get(foo=bar)
dans un processus gevent. Dans models.py j'ai connect('my_db')
. Dans Je fais mon script gevent.monkey.patch_all()
Je l'ai vu cette questionmongoengine avec gevent, comment fermer/terminer les connexions?
pymongo + gevent: throw me a banana and just monkey_patch?
et cette question
https://github.com/hmarr/mongoengine/issues/272
mais je ne comprends pas comment accéder à la connexion pour appeler end_request
. J'ai aussi essayé ce patch, mais il ne m'a pas aidé (à moins que je l'utilise mal)
https://gist.github.com/1184264
Je n'ai pas utilisé mongoengine depuis que je pose cette question, mais je suis marquer comme correct car il semble à peu près juste. – cerberos
Je viens de me heurter à ce problème l'autre jour, et j'ai trouvé ce fil sans réponse claire, alors j'ai pensé que j'ajouterais la solution qui a fonctionné pour moi. – cnelson
Excellent, merci d'avoir posté votre réponse, c'est ce que nous faisons. Tout ce que je voulais dire par mon commentaire, c'est que je n'ai pas confirmé qu'il résout le problème, mais je le corrige de toute façon. – cerberos