当尝试在 gevent 进程中执行 MyApp.objects.get(foo=bar)
时,我得到 connection refused because too many open connections: 204
。在 models.py 中,我有 connect('my_db')
。在我的脚本中,我执行了 gevent.monkey.patch_all()
我已经看到了这个问题
pymongo + gevent: throw me a banana and just monkey_patch?
和这个问题
https://github.com/hmarr/mongoengine/issues/272
但我不明白如何访问连接以调用 end_request
。我也试过这个补丁,但它对我没有帮助(除非我用错了)
最佳答案
这似乎是使用 mongoengine 的方法(假设您有一个默认连接):
mongoengine.connection.get_connection('default').start_request()
mongoengine.connection.get_connection('default').end_request()
关于python - 带有gevent的mongoengine,如何关闭/结束连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780365/