参数说明
用户使用 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 |
是 |
![]()