1

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

谢谢,肯齐奇

4

1 回答 1

3

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

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

于 2011-07-08T03:05:51.113 回答