参数说明
用户使用 Mongodb 产品时,有时候需要根据业务需求对 Mongodb 实例或者组件的参数进行自定义设置。为方便用户的参数变更,本篇会详细介绍可修改的参数。
参数的含义、可修改范围、默认值与是否重启
| 参数 | 
含义 | 
可修改范围 | 
默认值 | 
是否重启 | 
| net_compression_compressors | 
用于 Mongod 或 Mongos 实例之间通信的默认压缩算法 | 
snappy、zlib、disabled | 
snappy | 
是 | 
| net_serviceExecutor | 
决定 mongos/mongod 用于执行客户端请求的线程与执行模型 | 
synchronous、adaptive | 
synchronous | 
是 | 
| operationProfiling_mode | 
指定 MongoDB 要分析哪些操作 | 
off、slowOp、all | 
off | 
是 | 
| operationProfiling_slowOpThresholdMs | 
慢操作阈值(毫秒),超过此阈值的操作被认为是慢操作 | 
0-65536 | 
100 | 
是 | 
| replication_enableMajorityReadConcern | 
是否支持 majority 级别的 read concern | 
false、true | 
false | 
是 | 
| replication_oplogSizeMB | 
副本集 Oplog 大小(MB) | 
990-10485760 | 
0.05 of disk | 
是 | 
| setParameter_cursorTimeoutMillis | 
空闲游标(cursor)缓存过期时间(毫秒) | 
1-2147483647 | 
600000(10 分钟) | 
是 | 
| setParameter_internalQueryExecMaxBlockingSortBytes | 
在无法使用索引时,执行 sort 返回结果允许的最大数据量(字节) | 
33554432-268435456 | 
33554432(32MB) | 
是 | 
版本适用性说明
| 参数 | 
最低适用版本 | 
版本备注 | 
| net_compression_compressors | 
3.4+ | 
3.6+ 支持 zlib;4.2+ 支持 zstd(当前界面未开放 zstd 选项) | 
| net_serviceExecutor | 
4.2+ | 
取值 synchronous、adaptive | 
| operationProfiling_mode | 
3.0+ | 
取值 off、slowOp、all | 
| operationProfiling_slowOpThresholdMs | 
3.0+ | 
取值范围 0-65536 | 
| replication_enableMajorityReadConcern | 
3.6+ | 
默认值随版本与架构可能调整,通常为 true | 
| replication_oplogSizeMB | 
3.0+ | 
不同版本的最小/最大值可能有差异,以控制台提示为准 | 
| setParameter_cursorTimeoutMillis | 
3.2+ | 
取值范围 1-2147483647 | 
| setParameter_internalQueryExecMaxBlockingSortBytes | 
4.0+ | 
取值范围 33554432-268435456 | 
说明:以上为 MongoDB 版本的通用适配范围。
分片集参数
Instance
| 参数 | 
含义 | 
可修改范围 | 
默认值 | 
是否重启 | 
| net_compression_compressors | 
用于 Mongod 或 Mongos 实例之间通信的默认压缩算法 | 
snappy、zlib、disabled | 
snappy | 
是 | 
| net_serviceExecutor | 
决定 mongos/mongod 用于执行客户端请求的线程与执行模型 | 
synchronous、adaptive | 
synchronous | 
是 | 
| operationProfiling_mode | 
指定 MongoDB 要分析哪些操作 | 
off、slowOp、all | 
off | 
是 | 
| operationProfiling_slowOpThresholdMs | 
慢操作阈值(毫秒),超过此阈值的操作被认为是慢操作 | 
0-65536 | 
100 | 
是 | 
| replication_enableMajorityReadConcern | 
是否支持 majority 级别的 read concern | 
false、true | 
false | 
是 | 
| replication_oplogSizeMB | 
副本集 Oplog 大小(MB) | 
990-10485760 | 
0.05 of disk | 
是 | 
| setParameter_cursorTimeoutMillis | 
空闲游标(cursor)缓存过期时间(毫秒) | 
1-2147483647 | 
600000(10 分钟) | 
是 | 
| setParameter_internalQueryExecMaxBlockingSortBytes | 
在无法使用索引时,执行 sort 返回结果允许的最大数据量(字节) | 
33554432-268435456 | 
33554432(32MB) | 
是 | 
Shard
| 参数 | 
含义 | 
可修改范围 | 
默认值 | 
是否重启 | 
| net_serviceExecutor | 
决定 mongod 用于执行客户端请求的线程与执行模型 | 
synchronous、adaptive | 
synchronous | 
是 | 
| operationProfiling_mode | 
指定 MongoDB 要分析哪些操作 | 
off、slowOp、all | 
off | 
是 | 
| operationProfiling_slowOpThresholdMs | 
慢操作阈值(毫秒),超过此阈值的操作被认为是慢操作 | 
0-65536 | 
100 | 
是 | 
| replication_enableMajorityReadConcern | 
是否支持 majority 级别的 read concern | 
false、true | 
false | 
是 | 
| replication_oplogSizeMB | 
Oplog 大小(MB) | 
990-10485760 | 
0.05 of disk | 
是 | 
| setParameter_cursorTimeoutMillis | 
空闲游标(cursor)缓存过期时间(毫秒) | 
1-2147483647 | 
600000(10 分钟) | 
是 | 
| setParameter_internalQueryExecMaxBlockingSortBytes | 
在无法使用索引时,执行 sort 返回结果允许的最大数据量(字节) | 
33554432-268435456 | 
33554432(32MB) | 
是 | 
Mongos
| 参数 | 
含义 | 
可修改范围 | 
默认值 | 
是否重启 | 
| net_serviceExecutor | 
决定 mongos 用于执行客户端请求的线程与执行模型 | 
synchronous、adaptive | 
synchronous | 
是 | 
| setParameter_cursorTimeoutMillis | 
空闲游标(cursor)缓存过期时间(毫秒) | 
1-2147483647 | 
600000(10 分钟) | 
是 | 
Config Server
| 参数 | 
含义 | 
可修改范围 | 
默认值 | 
是否重启 | 
| net_serviceExecutor | 
决定 config server(mongod)用于执行客户端请求的线程与执行模型 | 
synchronous、adaptive | 
synchronous | 
是 | 
![]()