本文介绍云数据库 MongoDB 版的内核参数发布记录。
2026年
2026年5月
类型 |
参数名称 |
涉及版本 |
说明 |
新增 |
setParameter.periodicNoopIntervalSecs |
4.2 4.4 5.0 6.0 7.0 8.0 |
空操作(noop)的写入间隔时间,单位为秒。 |
2026年1月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
setParameter.internalDocumentSourceGroupMaxMemoryBytes |
4.2 4.4 5.0 6.0 7.0 8.0 |
限制$group算子所能使用的最大内存值,超过的部分会溢出到磁盘上。 |
|
setParameter.readHedgingMode |
4.4 5.0 6.0 7.0 8.0 |
是否开启 Hedged Reads 支持。 |
|
|
setParameter.taskExecutorPoolSize |
7.0 8.0 |
mongos上TaskExecutor连接池的个数。 说明
仅基准版本7.0.26和8.0.13及以上支持。 |
|
|
修改 |
setParameter.taskExecutorPoolSize |
4.2 4.4 5.0 6.0 |
mongos上TaskExecutor连接池的个数。无需重启生效变更为需要重启生效。 |
|
移除 |
setParameter.chunkMigrationConcurrency |
5.0 6.0 7.0 8.0 |
chunk迁移的并发度(线程数)。 移除原因:经过大量测试以及生产环境的调整案例积累,此参数调大并不会提升chunk迁移的速度,反而会给RangeDeleter带来过大的压力。官方已经在7.0大版本中废弃了此参数,详情参考SERVER-95324。 |
2025年
2025年11月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
setParameter.internalQueryMaxPushBytes |
4.2 4.4 5.0 6.0 7.0 8.0 |
限制$push算子所能使用的最大内存值。 |
|
setParameter.internalQueryMaxAddToSetBytes |
限制$addToSet算子所能使用的最大内存值。 |
||
|
setParameter.internalDocumentSourceCursorBatchSizeBytes |
DocumentSourceCursor在管道处理之前从底层PlanExecutor缓存的最大数据量。 |
||
|
修改 |
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes |
4.4 5.0 6.0 7.0 8.0 |
查询过程中阻塞排序阶段能使用的最大内存值,以字节为单位。默认值折合100MB。 |
|
新增 |
setparameter.internalQueryCacheSize |
4.2 4.4 |
限制一个集合的查询计划缓存的最大条目数。默认值5000。 |
|
setParameter.internalQueryCacheMaxEntriesPerCollection |
5.0 6.0 7.0 8.0 |
2025年7月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
setParameter.timeseriesBucketMaxCount |
8.0 |
时序集合单个bucket内存储的最大度量数据个数。 |
|
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold |
8.0 |
时序集合空闲bucket被过期清理的内存占用阈值。 |
|
|
setParameter.timeseriesSideBucketCatalogMemoryUsageThreshold |
8.0 |
时序集合辅助桶(side bucket)目录占用内存阈值,超过后空闲桶将被过期处理。 |
2025年4月
MongoDB 8.0大版本发布,新增8.0版本支持的参数,MongoDB 8.0版本开放参数一览表。
2025年3月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
修改 |
operationProfiling.mode |
4.2 4.4 5.0 6.0 7.0 |
数据库分析器级别。由无需重启生效改为需要重启生效。 |
|
新增 |
rsconf.chainingAllowed |
4.0 4.2 4.4 5.0 6.0 7.0 |
是否允许副本集中的链式复制。 |
2025年2月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
setParameter.timeseriesBucketMaxCount |
5.0 6.0 7.0 |
时序集合单个bucket内存储的最大度量数据个数。 |
|
setParameter.timeseriesIdleBucketExpiryMemoryUsageThreshold |
6.0 7.0 |
时序集合空闲bucket被过期清理的内存占用阈值。 |
2024年
2024年12月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
setParameter.chunkMigrationConcurrency |
5.0 7.0 |
指定Chunk迁移的并发数(线程数)。 |
|
setParameter.receiveChunkWaitForRangeDeleterTimeoutMS |
4.4 5.0 6.0 7.0 |
chunk迁移前等待相关孤立文档删除的超时时间。 |
|
|
setParameter.maxTargetSnapshotHistoryWindowInSeconds |
4.4 |
wt引擎保留snapshot历史的窗口大小。 |
|
|
setParameter.minSnapshotHistoryWindowInSeconds |
5.0 6.0 7.0 |
2024年7月
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
replication.oplogGlobalIdEnabled |
6.0 |
用于支持双向同步的oplog gid配置开关。 |
2024年4月
以下参数新增对分片实例mongos的支持。
|
类型 |
参数名称 |
涉及版本 |
说明 |
|
新增 |
operationProfiling.slowOpThresholdMs |
4.2 4.4 5.0 6.0 7.0 |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作。 |
|
setParameter.tcmallocReleaseRate |
设置tcmalloc释放内存给OS的速率(越高越快)。 |
||
|
setParameter.tcmallocAggressiveMemoryDecommit |
是否开启TCMalloc激进内存回收。 |
2024年2月
以下参数从需要重启生效改为不需要重启生效。
|
类型 |
参数名称 |
涉及 版本 |
说明 |
|
修改 |
setParameter.ShardingTaskExecutorPoolMaxSize |
4.4 7.0 6.0 7.0 5.0 6.0 7.0 |
分片实例每个TaskExecutor连接池的最大连接数。 |
|
setParameter.rangeDeleterBatchDelayMS |
chunk迁移时清理步骤中批量删除的间隔时间(也影响清理孤立文档的 |
||
|
setParameter.rangeDeleterBatchSize |
chunk迁移时清理步骤中批量异步删除单个批次的最大文档数量。 |
||
|
setParameter.ShardingTaskExecutorPoolMinSize |
分片实例每个TaskExecutor连接池的最小连接数。 |
||
|
setParameter.cursorTimeoutMillis |
空闲游标的超时阈值。 |
||
|
setParameter.tcmallocAggressiveMemoryDecommit |
是否开启TCMalloc激进内存回收。 |
||
|
setParameter.ShardingTaskExecutorPoolHostTimeoutMS |
mongos放弃与主机TaskExecutor连接池所有连接的超时时间。 |
||
|
setParameter.migrateCloneInsertionBatchSize |
chunk迁移时克隆步骤中单个批次的最大文档数量。 |
||
|
setParameter.maxTransactionLockRequestTimeoutMillis |
事务加锁的超时时间。 |
||
|
operationProfiling.slowOpThresholdMs |
慢操作时间阈值,运行时间超过此阈值的操作被认为是慢操作。 |
||
|
setParameter.transactionLifetimeLimitSeconds |
事务总超时时间,代表了事务的生命周期。 |
||
|
setParameter.taskExecutorPoolSize |
mongos上TaskExecutor连接池的个数(Linux系统下调整无效)。 |
||
|
setParameter.ShardingTaskExecutorPoolMaxConnecting |
分片实例TaskExecutor连接池初始化连接时的最大并发度。 |
||
|
setParameter.ShardingTaskExecutorPoolRefreshRequirementMS |
mongos对TaskExecutor连接池中休眠连接进行心跳检测的间隔时间。 |
||
|
setParameter.ShardingTaskExecutorPoolRefreshTimeoutMS |
mongos等待心跳的超时时间。 |
||
|
replication.oplogSizeMB |
oplog表大小的最大值。 |
||
|
setParameter.flowControlTargetLagSeconds |
flowControl机制触发的阈值,flowControl的目的是为了确保大多数提交点不会落后太多。 |
||
|
rsconf.writeConcernMajorityJournalDefault |
4.2 4.4 5.0 6.0 7.0 |
write concern为majority时是否要求journal已持久化。 |
2024年1月
MongoDB 7.0大版本发布,新增7.0版本支持的参数,MongoDB 7.0版本开放参数一览表。