使用Celery时打开mongoDB连接太多

时间:2011-06-23 20:21:59

标签: mongodb celery mongoengine django-celery

我正在使用Celery下载Feed并调整图片大小。然后使用mongoengine将提要和图像路径存储在MongoDB中。当我在运行任务后检查当前连接(db.serverStatus()[“connections”])时,我有50-80“当前”连接,这些连接在我关闭celeryd之前一直保持打开状态。有没有人遇到过这个问题和/或你知道我能做些什么来解决它吗?

谢谢, Kenzic

1 个答案:

答案 0 :(得分:3)

这只是意味着对MongoDB服务器有50到80个连接,并且不值得关注。 PyMongo(以及MongoEngine)维护到mongod的内部连接池(即套接字),因此即使没有发生任何事情(没有活动的查询,命令等),连接仍然对数据库保持开放状态。下次他们将被使用。默认情况下,PyMongo尝试为每个Connection对象保留不超过10个打开的连接。

由于打开的连接数量,您是否遇到任何特定问题?