MongoDB调优的几个要点

本文探讨了在MongoDB实例库规模超过百GB且单个集合超过千万条记录时的性能优化策略。针对生产环境,建议开启journal log,并采用更严格的写入模式。通过建立必要索引、启用轮询模式或定时过期等方式提高查询效率。同时,文章还介绍了如何通过定期执行修复操作来保持数据库健康。
前提
  1. 不考虑shard(使用场景受限,运维成本比较高)
  2. mongo实例的库规模超过百g,单个collection 超过千万
  3. 未达到这个规模的集群,性能不会太差,维护的手段可以选择使用,降低维护成本
使用层面
  1. 生产环境应默认开启journal log
  2. write reference 使用 JOURNAL_SAFE(更严格的模式依次为 1主机成功;2多数成功;3 fs.sync)
  3. read reference  使用 secondary first 的模式
mongo参数调优
  1. 建立必要的索引
  2. 超过千万的 collection 可以考虑开启轮询模式(capped)或者定时过期(ttl index)
  3. 开启directoryperdb 为硬件调优提供可能性
维护层面
  1. 定期执行repiarDB(去除文件碎片,rebuild 索引)
  2. 为不同的DB目录挂载不同的物理磁盘
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值