学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次十亿级时延敏感集群加索引引起的业务抖动及快速恢复方法

    本文主要完成一下几个目的: 为何backgroud后台加索引会引起时延敏感集群抖动? 为何前面两个索引添加过程没触发告警,第三个索引添加完成后才触发告警? 为何只有从节点抖动,主节点时延一切正常? 10亿级 核心业务 时延敏感 分片模式,单个分片 读写分离 读多写少 峰值流量8-10W/s 该集群对应MongoDB内核版本:3.6.13,某天业务自己通过MongoDB管控平台串行方式添加几个索引(backgroud 为何backgroud后台加索引会引起时延敏感集群抖动? 如上面分析,虽然业务是串行的方式一个索引添加成功后再添加下一个backgroud后台索引,由于主从索引构建执行时间的长短不同,从节点通过拉取对应oplog重放,最终引起某一时刻开始三个索引在所有从节点同时运行 方法一:所有主从确保索引执行完成后添加下一个索引(影响相对较小) 后台backgroud加索引,确保所有主从索引构建完成后,才开始下一个索引的创建,避免出现本文所说的多个索引同时在从节点执行引起业务抖动

    22720

    扫码关注腾讯云开发者

    领取腾讯云代金券