签到成功

知道了

CNDBA社区CNDBA社区

MongoDB 估计Oplog大小 方法

2022-05-15 22:51 1399 0 原创 MongoDB
作者: dave

在之前的博客,我们了解了MongoDB 中oplog 的作用,以及在副本集环境中,oplog的注意事项:http://www.cndba.cn/cndba/dave/article/108008

http://www.cndba.cn/cndba/dave/article/108008

MongoDB 4.4 中 journal 和 oplog 日志 说明
https://www.cndba.cn/dave/article/107979http://www.cndba.cn/cndba/dave/article/108008

MongoDB 4.4 修改 副本集 Secondary 节点类型
https://www.cndba.cn/dave/article/107992

要想估算oplog大小,首先要估算出oplog 的生成速度。http://www.cndba.cn/cndba/dave/article/108008

我们可以直接通过db.printReplicationInfo() 方法来估算。

http://www.cndba.cn/cndba/dave/article/108008
http://www.cndba.cn/cndba/dave/article/108008

shard1:SECONDARY> db.printReplicationInfo()
configured oplog size: 40000MB
log length start to end: 7200secs (2hrs)
oplog first event time:  Tue May 03 2022 23:13:24 GMT+0800 (CST)
oplog last event time:   Sun May 15 2022 22:43:42 GMT+0800 (CST)
now:                     Sun May 15 2022 22:43:49 GMT+0800 (CST)
shard1:SECONDARY>

我们假设这里当前大小是40000MB,能支撑2小时,那么每小时就是20000MB。http://www.cndba.cn/cndba/dave/article/108008

在根据我们的维护窗口来计算,假设维护停机5小时,那么就是:http://www.cndba.cn/cndba/dave/article/108008

http://www.cndba.cn/cndba/dave/article/108008

20000*5=100000MB。

然后调整对应的oplog 大小即可。 这个在之前的博客中有说明,对于副本集环境,建议修改所有节点的oplog大小,因为每个节点都有可能变成主节点。

MongoDB 4.4 中 journal 和 oplog 日志 说明
https://www.cndba.cn/dave/article/107979

http://www.cndba.cn/cndba/dave/article/108008

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:8017677次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ