MongoDB 配置 replication.enableMajorityReadConcern 分析

夏周tony 2020-01-08

数据存储与数据库 MongoDB 性能 配置 集群 replication read

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

参考文档

登录 后评论
下一篇
云栖号资讯小编
1506人浏览
2020-05-25
相关推荐
MongoDB聚合—计数count
4899人浏览
2017-03-01 16:49:00
MongoDB优化浅析
1197人浏览
2019-10-24 17:49:19
MongoDB实用教程
982人浏览
2016-06-27 16:27:00
MongoDB World 2016参会全记录
9826人浏览
2016-07-05 18:10:02
MongoDB readConcern 原理解析
8691人浏览
2016-09-13 13:51:58
MongoDB3.2.5源码分析(一)
6081人浏览
2016-12-02 23:51:28
0
0
0
973