微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Celery时,打开的mongoDB连接过多

如何解决使用Celery时,打开的mongoDB连接过多

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

解决方法

        这仅意味着MongoDB服务器打开了50到80个连接,这无需担心。 PyMongo(以及因此的MongoEngine)维护与ѭ0pool的内部连接池(即套接字),因此即使什么都没有发生(无活动查询,命令等),连接也将在下次打开时向数据库开放使用。默认情况下,PyMongo尝试为每个“ 1”对象保留不超过10个打开的连接。 由于打开的连接数量众多,您是否遇到任何特定的问题?     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。