您可以在这里了解到截止到文档更新时间云数据库MongoDB 7.0所有已开放的参数信息。
副本集
|
参数名称 |
是否需要重启生效 |
默认值 |
取值范围 |
小版本范围 |
说明 |
官方文档 |
|
setParameter.internalDocumentSourceGroupMaxMemoryBytes |
否 |
104857600 |
[10485760-10485760000] |
无限制 |
限制$group算子所能使用的最大内存值,超过的部分会溢出到磁盘上。 |
未公开 |
|
setParameter.timeseriesBucketMaxCount |
是 |
1000 |
[1-10000] |
无限制 |
时序集合单个bucket内存储的最大度量数据个数。 |
未公开 |
|
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold |
否 |
5 |
[0-6710886400] |
无限制 |
时序集合空闲bucket被过期清理的内存占用阈值,默认为系统可用内存的5%。 |
未公开 |
|
setParameter.internalQueryMaxPushBytes |
否 |
104857600 |
[10485760-1048576000] |
无限制 |
限制$push算子所能使用的最大内存值。 |
未公开 |
|
setParameter.internalQueryMaxAddToSetBytes |
否 |
104857600 |
[10485760-1048576000] |
无限制 |
限制$addToSet算子所能使用的最大内存值。 |
未公开 |
|
setParameter.internalDocumentSourceCursorBatchSizeBytes |
否 |
4194304 |
[1048576-104857600] |
无限制 |
DocumentSourceCursor在管道处理之前从底层PlanExecutor缓存的最大数据量。 |
未公开 |
|
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes |
否 |
104857600 |
[33554432-268435456] |
无限制 |
查询过程中阻塞排序阶段能使用的最大内存值,单位为字节;默认值折合100MB。 |
未公开 |
|
setParameter.internalQueryCacheMaxEntriesPerCollection |
否 |
5000 |
[0-5000] |
无限制 |
限制一个集合的查询计划缓存的最大条目数。 说明
仅适用于经典查询引擎而非SBE。 |
未公开 |
|
net.compression.compressors |
是 |
snappy,zstd,zlib |
[snappy|zlib|zstd|snappy,zstd,zlib|disabled] |
无限制 |
设置mongod或mongos的网络压缩算法。选择多个压缩算法时,表示按优先级降序。 |
|
|
operationProfiling.mode |
是 |
off |
[off|slowOp|all] |
无限制 |
指定查询分析器的级别。 说明
开启该参数会导致实例性能退化,生产环境请谨慎开启。 |
|
|
operationProfiling.slowOpThresholdMs |
否 |
100 |
[0-65536] |
无限制 |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作,单位为毫秒。 |
|
|
replication.oplogGlobalIdEnabled |
是 |
false |
[true|false] |
无限制 |
是否开启GID来支持DTS或mongoShake的双向同步。 |
自研参数 |
|
replication.oplogSizeMB |
否 |
10% |
[1024-1073741824] |
无限制 |
oplog表的最大值,单位为MB。默认为磁盘规格大小的10%。 |
|
|
rsconf.writeConcernMajorityJournalDefault |
否 |
true |
[true|false] |
无限制 |
write concern为majority时是否要求journal已持久化。 |
|
|
setParameter.cursorTimeoutMillis |
否 |
600000 |
[1-2147483647] |
无限制 |
空闲游标的到期阈值,单位为毫秒。 如果游标的空闲时间超过该阈值,MongoDB将会删除该游标,再次尝试访问该游标会报错“cursor not found”。 |
|
|
setParameter.flowControlTargetLagSeconds |
否 |
10 |
[1-600] |
无限制 |
flowControl机制触发的阈值,单位为秒。flowControl的目的是为了确保大多数提交点不会落后太多。 |
|
|
setParameter.maxTransactionLockRequestTimeoutMillis |
否 |
5 |
[0-60] |
无限制 |
事务加锁的超时时间,单位为毫秒。 |
|
|
setParameter.oplogFetcherUsesExhaust |
是 |
true |
[true|false] |
无限制 |
是否开启流式复制,默认为true代表开启。 |
|
|
setParameter.replWriterThreadCount |
是 |
16 |
[1-256] |
无限制 |
主从同步中并行复制的最大线程数。实际生效的最大线程数为规格CPU核数的2倍。 |
|
|
setParameter.tcmallocAggressiveMemoryDecommit |
否 |
0 |
[0|1] |
无限制 |
是否开启tcmalloc激进内存回收,默认0代表关闭。 |
|
|
setParameter.tcmallocReleaseRate |
否 |
1 |
[1-10] |
无限制 |
设置tcmalloc释放内存给OS的速率(越高越快)。 |
|
|
setParameter.transactionLifetimeLimitSeconds |
否 |
60 |
[1-300] |
无限制 |
事务总超时时间,代表了事务的生命周期,单位为秒。执行时长超过此限制的事务会被abort掉来缓解wt cache的压力。 |
|
|
storage.oplogMinRetentionHours |
否 |
0 |
[0.00-720.00] |
无限制 |
oplog表的保留时长,支持浮点数,单位为小时。 |
|
|
storage.wiredTiger.collectionConfig.blockCompressor |
是 |
snappy |
[snappy|zlib|zstd|none] |
无限制 |
设置集合数据的存储压缩算法(修改后仅对所有的新建表生效)。如果想针对不同的表使用不同的压缩算法,需要使用带相关选项的显式 |
|
|
setParameter.minSnapshotHistoryWindowInSeconds |
否 |
300 |
[0-600] |
无限制 |
WT引擎保留快照(snapshot)历史的窗口大小。单位为秒,0表示关闭快照历史窗口。 |
|
|
rsconf.chainingAllowed |
否 |
true |
[true|false] |
无限制 |
是否允许副本集中的链式复制。 例如:Primary复制到Secondary,再从Secondary复制到Hidden;或Primary复制到Hidden,再从Hidden复制到Secondary。 |
|
setParameter.periodicNoopIntervalSecs |
是 |
10 |
[1-10] |
无限制 |
空操作(noop)的写入间隔时间,单位为秒。 |
分片集群(Shard)
|
参数名称 |
是否需要重启生效 |
默认值 |
取值范围 |
小版本范围 |
说明 |
官方文档 |
|
setParameter.internalDocumentSourceGroupMaxMemoryBytes |
否 |
104857600 |
[10485760-10485760000] |
无限制 |
限制$group算子所能使用的最大内存值,超过的部分会溢出到磁盘上。 |
未公开 |
|
setParameter.timeseriesBucketMaxCount |
是 |
1000 |
[1-10000] |
无限制 |
时序集合单个bucket内存储的最大度量数据个数。 |
未公开 |
|
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold |
否 |
5 |
[0-6710886400] |
无限制 |
时序集合空闲bucket被过期清理的内存占用阈值,默认为系统可用内存的5%。 |
未公开 |
|
setParameter.internalQueryMaxPushBytes |
否 |
104857600 |
[10485760-1048576000] |
无限制 |
限制$push算子所能使用的最大内存值。 |
未公开 |
|
setParameter.internalQueryMaxAddToSetBytes |
否 |
104857600 |
[10485760-1048576000] |
无限制 |
限制$addToSet算子所能使用的最大内存值。 |
未公开 |
|
setParameter.internalDocumentSourceCursorBatchSizeBytes |
否 |
4194304 |
[1048576-104857600] |
无限制 |
DocumentSourceCursor在管道处理之前从底层PlanExecutor缓存的最大数据量。 |
未公开 |
|
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes |
否 |
104857600 |
[33554432-268435456] |
无限制 |
查询过程中阻塞排序阶段能使用的最大内存值,单位为字节;默认值折合100MB。 |
未公开 |
|
setParameter.internalQueryCacheMaxEntriesPerCollection |
否 |
5000 |
[0-5000] |
无限制 |
限制一个集合的查询计划缓存的最大条目数。 说明
仅适用于经典查询引擎而非SBE。 |
未公开 |
|
net.compression.compressors |
是 |
snappy,zstd,zlib |
[snappy|zlib|zstd|snappy,zstd,zlib|disabled] |
无限制 |
设置mongod或mongos的网络压缩算法。选择多个压缩算法时,表示按优先级降序。 |
|
|
operationProfiling.mode |
是 |
off |
[off|slowOp|all] |
无限制 |
指定查询分析器的级别。 说明
开启该参数会导致实例性能退化,生产环境请谨慎开启。 |
|
|
operationProfiling.slowOpThresholdMs |
否 |
100 |
[0-65536] |
无限制 |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作,单位为毫秒。 |
|
|
replication.oplogGlobalIdEnabled |
是 |
false |
[true|false] |
无限制 |
是否开启GID来支持DTS或mongoShake的双向同步。 |
自研参数 |
|
replication.oplogSizeMB |
否 |
10% |
[1024-1073741824] |
无限制 |
oplog表的最大值,单位为MB。默认为磁盘规格大小的10%。 |
|
|
rsconf.writeConcernMajorityJournalDefault |
否 |
true |
[true|false] |
无限制 |
write concern为majority时是否要求journal已持久化。 |
|
|
setParameter.cursorTimeoutMillis |
否 |
600000 |
[1-2147483647] |
无限制 |
空闲游标的到期阈值,单位为毫秒。 如果游标的空闲时间超过该阈值,MongoDB将会删除该游标,再次尝试访问该游标会报错“cursor not found”。 |
|
|
setParameter.flowControlTargetLagSeconds |
否 |
10 |
[1-600] |
无限制 |
flowControl机制触发的阈值,单位为秒。flowControl的目的是为了确保大多数提交点不会落后太多。 |
|
|
setParameter.maxTransactionLockRequestTimeoutMillis |
否 |
5 |
[0-60] |
无限制 |
事务加锁的超时时间,单位为毫秒。 |
|
|
setParameter.migrateCloneInsertionBatchSize |
否 |
0 |
[0-1000] |
无限制 |
chunk迁移时克隆步骤中单个批次的最大文档数量,默认0代表仅受到16MB文档大小限制。 |
|
|
setParameter.oplogFetcherUsesExhaust |
是 |
true |
[true|false] |
无限制 |
是否开启流式复制,默认为true代表开启。 |
|
|
setParameter.rangeDeleterBatchDelayMS |
否 |
20 |
[0-600000] |
无限制 |
chunk迁移时清理步骤中批量删除的间隔时间,单位为毫秒(也影响清理孤立文档的 |
|
|
setParameter.rangeDeleterBatchSize |
否 |
0 |
[0-1000] |
无限制 |
chunk迁移时清理步骤中批量异步删除单个批次的最大文档数量,默认0代表自动选择合理的批次大小,一般为128。 |
|
|
setParameter.replWriterThreadCount |
是 |
16 |
[1-256] |
无限制 |
主从同步中并行复制的最大线程数。实际生效的最大线程数为规格CPU核数的2倍。 |
|
|
setParameter.tcmallocAggressiveMemoryDecommit |
否 |
0 |
[0|1] |
无限制 |
是否开启tcmalloc激进内存回收,默认0代表关闭。 |
|
|
setParameter.tcmallocReleaseRate |
否 |
1 |
[1-10] |
无限制 |
设置tcmalloc释放内存给OS的速率(越高越快)。 |
|
|
setParameter.transactionLifetimeLimitSeconds |
否 |
60 |
[1-300] |
无限制 |
事务总超时时间,代表了事务的生命周期,单位为秒。执行时长超过此限制的事务会被abort掉来缓解wt cache的压力。 |
|
|
storage.oplogMinRetentionHours |
否 |
0 |
[0.00-720.00] |
无限制 |
oplog表的保留时长,支持浮点数,单位为小时。 |
|
|
storage.wiredTiger.collectionConfig.blockCompressor |
是 |
snappy |
[snappy|zlib|zstd|none] |
无限制 |
设置集合数据的存储压缩算法(修改后仅对所有的新建表生效)。如果想针对不同的表使用不同的压缩算法,需要使用带相关选项的显式 |
|
|
setParameter.receiveChunkWaitForRangeDeleterTimeoutMS |
否 |
10000 |
[10000-3600000] |
无限制 |
Chunk迁移前,等待删除孤立文档的超时时间,单位为毫秒。 |
未公开 |
|
setParameter.minSnapshotHistoryWindowInSeconds |
否 |
300 |
[0-600] |
无限制 |
WT引擎保留快照(snapshot)历史的窗口大小。单位为秒,0表示关闭快照历史窗口。 |
|
|
rsconf.chainingAllowed |
否 |
true |
[true|false] |
无限制 |
是否允许Shard中的链式复制。 例如:Primary复制到Secondary,再从Secondary复制到Hidden;或Primary复制到Hidden,再从Hidden复制到Secondary。 |
|
setParameter.periodicNoopIntervalSecs |
是 |
10 |
[1-10] |
无限制 |
空操作(noop)的写入间隔时间,单位为秒。 |
分片集群(Mongos)
|
参数名称 |
是否需要重启生效 |
默认值 |
取值范围 |
小版本范围 |
说明 |
官方文档 |
|
setParameter.taskExecutorPoolSize |
是 |
1 |
[1-32] |
基准版本7.0.26及以上 |
mongos上TaskExecutor连接池的个数。 |
|
|
setParameter.readHedgingMode |
否 |
on |
[on|off] |
无限制 |
是否开启Hedged Reads支持。 |
|
|
net.compression.compressors |
是 |
snappy,zstd,zlib |
[snappy|zlib|zstd|snappy,zstd,zlib|disabled] |
无限制 |
设置mongod或mongos的网络压缩算法。选择多个压缩算法时,表示按优先级降序。 |
|
|
operationProfiling.slowOpThresholdMs |
否 |
100 |
[0-65536] |
无限制 |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作,单位为毫秒。 |
|
|
setParameter.cursorTimeoutMillis |
否 |
600000 |
[1-2147483647] |
无限制 |
空闲游标的到期阈值,单位为毫秒。如果游标的空闲时间超过该阈值,MongoDB将会删除该游标,再次尝试访问该游标会报错“cursor not found”。 |
|
|
setParameter.ShardingTaskExecutorPoolHostTimeoutMS |
否 |
300000 |
[60000-3600000] |
无限制 |
mongos放弃与主机TaskExecutor连接池所有连接的超时时间。 |
|
|
setParameter.ShardingTaskExecutorPoolMaxConnecting |
否 |
2 |
[1-32] |
无限制 |
分片实例TaskExecutor连接池初始化连接时的最大并发度。用来控制mongos到mongod的连接建立速度。 |
|
|
setParameter.ShardingTaskExecutorPoolMaxSize |
否 |
32767 |
[1-32767] |
无限制 |
分片实例每个TaskExecutor连接池的最大连接数。 |
|
|
setParameter.ShardingTaskExecutorPoolMinSize |
否 |
1 |
[1-256] |
无限制 |
分片实例每个TaskExecutor连接池的最小连接数。 |
|
|
setParameter.ShardingTaskExecutorPoolRefreshRequirementMS |
否 |
60000 |
[30000-3600000] |
无限制 |
mongos对TaskExecutor连接池中休眠连接进行心跳检测的间隔时间。 |
|
|
setParameter.ShardingTaskExecutorPoolRefreshTimeoutMS |
否 |
20000 |
[5000-600000] |
无限制 |
mongos等待心跳的超时时间。 |
|
|
setParameter.tcmallocAggressiveMemoryDecommit |
否 |
0 |
[0|1] |
无限制 |
是否开启tcmalloc激进内存回收,默认0代表关闭。 |
|
|
setParameter.tcmallocReleaseRate |
否 |
1 |
[1-10] |
无限制 |
设置tcmalloc释放内存给OS的速率(越高越快)。 |
分片集群(ConfigServer)
|
参数名称 |
是否需要重启生效 |
默认值 |
取值范围 |
小版本范围 |
说明 |
官方文档 |
|
net.compression.compressors |
是 |
snappy,zstd,zlib |
[snappy|zlib|zstd|snappy,zstd,zlib|disabled] |
无限制 |
设置mongod或mongos的网络压缩算法。选择多个压缩算法时,表示按优先级降序。 |
|
|
operationProfiling.mode |
是 |
off |
[off|slowOp|all] |
无限制 |
指定查询分析器的级别。 说明
开启该参数会导致实例性能退化,生产环境请谨慎开启。 |
|
|
operationProfiling.slowOpThresholdMs |
否 |
100 |
[0-65536] |
无限制 |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作,单位为毫秒。 |
|
|
replication.oplogGlobalIdEnabled |
是 |
false |
[true|false] |
无限制 |
是否开启GID来支持DTS或mongoShake的双向同步。 |
自研参数 |
|
replication.oplogSizeMB |
否 |
10% |
[1024-1073741824] |
无限制 |
oplog表的最大值,单位为MB。默认为磁盘规格大小的10%。 |
|
|
setParameter.cursorTimeoutMillis |
否 |
600000 |
[1-2147483647] |
无限制 |
空闲游标的到期阈值,单位为毫秒。如果游标的空闲时间超过该阈值,MongoDB将会删除该游标,再次尝试访问该游标会报错“cursor not found”。 |
|
|
setParameter.flowControlTargetLagSeconds |
否 |
10 |
[1-600] |
无限制 |
flowControl机制触发的阈值,单位为秒。flowControl是为了确保大多数提交点不会落后太多。 |
|
|
setParameter.maxTransactionLockRequestTimeoutMillis |
否 |
5 |
[0-60] |
无限制 |
事务加锁的超时时间,单位为毫秒。 |
|
|
setParameter.oplogFetcherUsesExhaust |
是 |
true |
[true|false] |
无限制 |
是否开启流式复制,默认为true代表开启。 |
|
|
setParameter.replWriterThreadCount |
是 |
16 |
[1-256] |
无限制 |
主从同步中并行复制的最大线程数。实际生效的最大线程数为规格CPU核数的2倍。 |
|
|
setParameter.tcmallocAggressiveMemoryDecommit |
否 |
0 |
[0|1] |
无限制 |
是否开启tcmalloc激进内存回收,默认0代表关闭。 |
|
|
setParameter.tcmallocReleaseRate |
否 |
1 |
[1-10] |
无限制 |
设置tcmalloc释放内存给OS的速率(越高越快)。 |
|
|
setParameter.transactionLifetimeLimitSeconds |
否 |
60 |
[1-300] |
无限制 |
事务总超时时间,代表了事务的生命周期,单位为秒。执行时长超过此限制的事务会被abort掉来缓解wt cache的压力。 |
|
|
storage.wiredTiger.collectionConfig.blockCompressor |
是 |
snappy |
[snappy|zlib|zstd|none] |
无限制 |
设置集合数据的存储压缩算法(修改后仅对所有的新建表生效)。如果想针对不同的表使用不同的压缩算法,需要使用带相关选项的显式 |