首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MongoDB-4.x 开启shard集群后批量插入性能低的问题

MongoDB-4.x 开启shard集群后批量插入性能低的问题

作者头像
cosmozhu
发布2020-06-15 06:38:25
发布2020-06-15 06:38:25
1K0
举报
文章被收录于专栏:cosmozhu技术篇cosmozhu技术篇

最近接触了mongodb,用两台物理机部署了3个centos7-vm,分别在没台机器上部署了route和config。其中shard每台vm部署了一个,并没有配置复制集。

在性能验证的时候发现在不对collection开启shard的时候批量插入的性能大概在25000条/s。而开启shard之后批量插入的性能下降到了5000条/s。

。。。。

在经过一番排查之后再Stack Overflow上找到了这篇问答

其中一位回答者提到了可能是collection.bulkWrite(list);导致的。

所以想到了问题可能出在客户端上。

我用的是springboot集成的MongoTemplate。

代码语言:javascript
复制
    public void batchInsert(List<Szgp> list){
        mongoTemplate.insert(list,Szgp.class);
    }

修改为

代码语言:javascript
复制
    public void batchInsert(List<Szgp> list){
        BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED,  Szgp.class);
        ops.insert(list);
        ops.execute();
    }

问题得以解决

相关文章

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关文章
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档