我正在使用 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/