MongoDB 配置 replication.enableMajorityReadConcern 分析

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MongoDB 配置 replication.enableMajorityReadConcern 分析

夏周tony 2020-01-08 17:16:52 浏览733
展开阅读全文

1. 支持版本:

  • 3.2 版本开始支持该选项(Read Concern特性也是从该版本开始支持) (https://docs.mongodb.com/v3.2/reference/configuration-options/#replication.enableMajorityReadConcern )。
  • 3.23.4 中 默认值为 false,即默认不支持 majority 级别的 read concern(或称之为committed reads,通过serverStatus输出中的 storageEngine.supportsCommittedReads 可判断该能力是否开启)。
  • 3.6 及以后版本默认值为true
  • 修改该参数需要更改配置文件并重启mongod

2. 关闭后的影响

2.1 Change Streams 能力

4.0 及之前版本会失去该能力,4.2版本不受影响

2.2 事务能力

2.2.1 副本集:

  • 事务能力不受影响(无论是哪个版本)

2.2.2 分片集群

3. 开启后的影响

read concern 实现原理见@林青(linqing.zyd) 这篇文章:https://yq.aliyun.com/articles/60553 .

通过引擎层的snapshot来实现,snapshot在内存中,增加了cache维护的压力,对性能有影响,目前看关闭之后,点查场景,性能有 30%左右的提升,如下 ,

image

参考文档

网友评论

登录后评论
0/500
评论