MongoDB表(items集合)有7000多万条数据,现在更新异常的慢。感觉差不多1秒钟只能更新1-5次,异常的慢! (我的实际需求是每天要更新5000万次左右!)
每天需要更新数据,插入新增数据。程序执行的操作是update(采用upsert=true模式)。
求助大神,如何破解?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
首先呢,你的mongo的这个db光索引的大小就是十几个G,再加上热数据,你们跑mongo的机器的内存是多少呢,内存的大小应该是大于索引+热数据的,另外你们跑mongo的机器的磁盘是什么呢?如果只是普通磁盘的话,大量数据要到穿透到磁盘的话,会造成很多的随机寻址,这个性能本身就是很差的,再加上磁盘频繁的随机读写,达到你们现在的情况,一点也不稀罕,给的建议就是加大内存,关闭机器Numa,换成ssd或者是flash卡