开发者社区 问答 正文

MongoDB表有7000多万条数据,更新速度异常的慢!

MongoDB表(items集合)有7000多万条数据,现在更新异常的慢。感觉差不多1秒钟只能更新1-5次,异常的慢! (我的实际需求是每天要更新5000万次左右!)
1
每天需要更新数据,插入新增数据。程序执行的操作是update(采用upsert=true模式)。
求助大神,如何破解?

展开
收起
落地花开啦 2016-02-21 16:38:37 6463 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    首先呢,你的mongo的这个db光索引的大小就是十几个G,再加上热数据,你们跑mongo的机器的内存是多少呢,内存的大小应该是大于索引+热数据的,另外你们跑mongo的机器的磁盘是什么呢?如果只是普通磁盘的话,大量数据要到穿透到磁盘的话,会造成很多的随机寻址,这个性能本身就是很差的,再加上磁盘频繁的随机读写,达到你们现在的情况,一点也不稀罕,给的建议就是加大内存,关闭机器Numa,换成ssd或者是flash卡

    2019-07-17 18:46:07
    赞同 展开评论