Spring 弹簧&x2B;在数千个文档之后,MongoDB的性能下降了一半

Spring 弹簧&x2B;在数千个文档之后,MongoDB的性能下降了一半,spring,mongodb,mongotemplate,Spring,Mongodb,Mongotemplate,有一个服务,从一个干净的数据库开始,能够以70/秒的速度插入文档,在几千次之后,我看到性能下降了一半 文档的结构类似于及其 我使用的是Spring+MongoTempate和MongoDB 3.4,每个产品都有一个单独的索引,即自己的id和卖家id: db.getCollection('ProductFullDetails').createIndex({'offers.offers.seller.sellerId': 1, 'offers.offers.sellerProductId':

有一个服务,从一个干净的数据库开始,能够以70/秒的速度插入文档,在几千次之后,我看到性能下降了一半

文档的结构类似于及其

我使用的是Spring+MongoTempate和MongoDB 3.4,每个产品都有一个单独的索引,即自己的id和卖家id:

    db.getCollection('ProductFullDetails').createIndex({'offers.offers.seller.sellerId': 1, 'offers.offers.sellerProductId': 1});

这个问题是由于缺乏索引造成的

虽然这听起来很明显,但实际上它需要仔细研究,以找到最佳的索引集,因为使用太多也是问题的原因


已使用mongostat和用于此任务的工具。在其他几个功能中,最令人惊讶的功能是在数据库性能分析中找到的指南针“最慢的操作”。

这个问题是由于缺少索引造成的

虽然这听起来很明显,但实际上它需要仔细研究,以找到最佳的索引集,因为使用太多也是问题的原因


已使用mongostat和用于此任务的工具。在其他几个功能中,最令人惊奇的功能是在数据库性能分析中找到的指南针“最慢的操作”。

收集和查询是什么样的?你的收藏有什么索引?@hyades,这篇文章被修改了。收藏和查询是什么样的?你的收藏有什么索引?@hyades,这篇文章已经修改过了。