python - 如何使用 python 增加 Mongodb 的连接池大小

标签 python mongodb connection-pooling

我正在使用 Mongodb 作为项目的数据库,我每秒向 mongodb 发送 1000 个请求。我观察到,与排在队列最后的请求相比,排在队列前面的请求工作得更快。恐怕如果增加对 mongodb 的调用会消耗更多时间。我认为我可以使用池连接进行管理。如果是,让我知道我们如何使用 python 增加池大小。如果没有建议我任何其他选择

以下是查找具有字段snippetid 的文档的一些结果,我有索引

一些提前发送的请求

db.collection.find({'snippetid': '55a0466a414353801e4ff16a'})

Time Taken 0.00563097000122

db.collection.find({'snippetid': '559417cd5217d572fa120a21'})

Time Taken 0.00330901145935

一些在队列中排在最后的请求

db.collection.find({'snippetid': '55a4b1d45217d5e7609e19b2'})

Time Taken 1.95499396324

db.collection.find({'snippetid': '55a059d5be98fa09168b63f9'})

Time Taken 1.96221590042

最佳答案

嘿,您可以使用 pymongo 在 python 中增加池大小。 语法

from pymongo import MongoClient
client = MongoClient('host', port, maxPoolSize=200)

更多详情请查看link

关于python - 如何使用 python 增加 Mongodb 的连接池大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848657/

相关文章:

javascript - 存钱为整数

javascript - 试图通过 find() 在我的 MongoDB 中查找条目,但只是返回 [object Object]

java - 如何使用 BoneCP 记录连接池数据

php - 如何使用google maps api检查路线之间是否存在某个地点

Postgresql - 准备好的语句与连接池 - 这是一个权衡吗?

python - 将包含 dict 的单元格分解为 Pandas 中的多行

python - HackerRank Python 打印 STDOUT 似乎不起作用

python - 使用 python 在 postgres 中添加新的几何列

python - Django:我可以重定向点击/admin/的未经身份验证的用户吗

java - 为什么 CustomProjectAggregationOperation 在 SpringMongoTemplate 中不起作用