MongoDB 配置 replication.enableMajorityReadConcern 分析

我是研究僧i 提交于 2020-01-09 10:59:33

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1. 支持版本:

  • 从 3.2 版本开始支持该选项(Read Concern特性也是从该版本开始支持) (https://docs.mongodb.com/v3.2/reference/configuration-options/#replication.enableMajorityReadConcern)。
  • 3.2 和 3.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%左右的提升,如下 ,

 

 

 

 

原文链接

本文为阿里云内容,未经允许不得转载。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!