全部產品
Search
文件中心

ApsaraDB for MongoDB:MongoDB 4.2版本開放參數一覽表

更新時間:Mar 25, 2025

您可以在這裡瞭解到截止到文檔更新時間ApsaraDB for MongoDB 4.2所有已開放的參數資訊。

複本集

參數名稱

是否需要重啟生效

預設值

取值範圍

小版本範圍

說明

官方文檔

net.compression.compressors

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無限制

設定mongod或mongos的網路壓縮演算法。選擇多個壓縮演算法時,表示按優先順序降序。

net.compression.compressors

net.serviceExecutor

synchronous

[synchronous|adaptive]

無限制

決定mongod或mongos使用的線程和執行模型。

net.serviceExecutor

operationProfiling.mode

off

[off|slowOp|all]

無限制

指定查詢分析器的層級。

說明

開啟該參數會導致執行個體效能退化,生產環境請謹慎開啟。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

100

[0-65536]

無限制

慢操作時間閾值,已耗用時間超過此閾值的操作被認為是慢操作,單位為毫秒。

operationProfiling.slowOpThresholdMs

replication.enableMajorityReadConcern

true

[true|false]

無限制

是否開啟majority read concern支援。

replication.enableMajorityReadConcern

replication.oplogGlobalIdEnabled

false

[true|false]

無限制

是否開啟GID來支援DTS或mongoShake的雙向同步。

自研參數

replication.oplogSizeMB

10%

[1024-1073741824]

無限制

oplog表的最大值,單位為MB。預設為磁碟規格大小的10%。

replication.oplogSizeMB

rsconf.writeConcernMajorityJournalDefault

true

[true|false]

無限制

write concern為majority時是否要求journal已持久化。

replSetGetConfig

setParameter.cursorTimeoutMillis

600000

[1-2147483647]

無限制

空閒遊標的到期閾值,單位為毫秒。

如果遊標的空閑時間超過該閾值,MongoDB將會刪除該遊標,再次嘗試訪問該遊標會報錯“cursor not found”。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

10

[1-600]

無限制

flowControl機制觸發的閾值,單位為秒。flowControl的目的是確保大多數提交點不會落後太多。

flowControlTargetLagSeconds

setParameter.internalQueryExecMaxBlockingSortBytes

33554432

[33554432-268435456]

無限制

排序階段可能使用的最大記憶體,單位為位元組。預設值摺合為32 MB。

未公開

setParameter.maxTransactionLockRequestTimeoutMillis

5

[0-60]

無限制

事務加鎖的逾時時間,單位為毫秒。

maxTransactionLockRequestTimeoutMillis

setParameter.replWriterThreadCount

16

[1-256]

無限制

主從同步中並行複製的最大線程數。實際生效的最大線程數為規格CPU核心數的2倍。

replWriterThreadCount

setParameter.tcmallocAggressiveMemoryDecommit

0

[0|1]

無限制

是否開啟tcmalloc激進記憶體回收,預設0代表關閉。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

1

[1-10]

無限制

設定tcmalloc釋放記憶體給OS的速率(越高越快)。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

60

[1-300]

無限制

事務總逾時時間,表示事務的生命週期,單位為秒。執行時間長度超過此限制的事務會被abort掉來緩解wt cache的壓力。

transactionLifetimeLimitSeconds

storage.wiredTiger.collectionConfig.blockCompressor

snappy

[snappy|zlib|zstd|none]

無限制

設定集合資料的儲存壓縮演算法(修改後僅對所有的建立表生效)。如果想針對不同的表使用不同的壓縮演算法,需要使用帶相關選項的顯式createCollection命令。

storage.wiredTiger.collectionConfig.blockCompressor

rsconf.chainingAllowed

true

[true|false]

無限制

是否允許複本集中的鏈式複製。

例如:Primary複製到Secondary,再從Secondary複製到Hidden;或Primary複製到Hidden,再從Hidden複製到Secondary。

rsconf.chainingAllowed

分區叢集(Shard)

參數名稱

是否需要重啟生效

預設值

取值範圍

小版本範圍

說明

官方文檔

net.compression.compressors

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無限制

設定mongod或mongos的網路壓縮演算法。選擇多個壓縮演算法時,表示按優先順序降序。

net.compression.compressors

net.serviceExecutor

synchronous

[synchronous|adaptive]

無限制

決定mongod或mongos使用的線程和執行模型。

net.serviceExecutor

operationProfiling.mode

off

[off|slowOp|all]

無限制

指定查詢分析器的層級。

說明

開啟該參數會導致執行個體效能退化,生產環境請謹慎開啟。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

100

[0-65536]

無限制

慢操作時間閾值,已耗用時間超過此閾值的操作被認為是慢操作,單位為毫秒。

operationProfiling.slowOpThresholdMs

replication.enableMajorityReadConcern

true

[true|false]

無限制

是否開啟majority read concern支援。

replication.enableMajorityReadConcern

replication.oplogGlobalIdEnabled

false

[true|false]

無限制

是否開啟GID來支援DTS或mongoShake的雙向同步。

自研參數

replication.oplogSizeMB

10%

[1024-1073741824]

無限制

oplog表的最大值,單位為MB。預設為磁碟規格大小的10%。

replication.oplogSizeMB

rsconf.writeConcernMajorityJournalDefault

true

[true|false]

無限制

write concern為majority時是否要求journal已持久化。

replSetGetConfig

setParameter.cursorTimeoutMillis

600000

[1-2147483647]

無限制

空閒遊標的到期閾值,單位為毫秒。

如果遊標的空閑時間超過該閾值,MongoDB將會刪除該遊標,再次嘗試訪問該遊標會報錯“cursor not found”。

cursorTimeoutMillis

setParameter.flowControlTargetLagSeconds

10

[1-600]

無限制

flowControl機制觸發的閾值,單位為秒。flowControl的目的是確保大多數提交點不會落後太多。

flowControlTargetLagSeconds

setParameter.internalQueryExecMaxBlockingSortBytes

33554432

[33554432-268435456]

無限制

排序階段可能使用的最大記憶體,單位為位元組。預設值摺合為32 MB。

未公開

setParameter.maxTransactionLockRequestTimeoutMillis

5

[0-60]

無限制

事務加鎖的逾時時間,單位為毫秒。

maxTransactionLockRequestTimeoutMillis

setParameter.replWriterThreadCount

16

[1-256]

無限制

主從同步中並行複製的最大線程數。實際生效的最大線程數為規格CPU核心數的2倍。

replWriterThreadCount

setParameter.tcmallocAggressiveMemoryDecommit

0

[0|1]

無限制

是否開啟tcmalloc激進記憶體回收,預設0代表關閉。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

1

[1-10]

無限制

設定tcmalloc釋放記憶體給OS的速率(越高越快)。

tcmallocReleaseRate

setParameter.transactionLifetimeLimitSeconds

60

[1-300]

無限制

事務總逾時時間,代表了事務的生命週期,單位為秒。執行時間長度超過此限制的事務會被abort掉來緩解wt cache的壓力。

transactionLifetimeLimitSeconds

storage.wiredTiger.collectionConfig.blockCompressor

snappy

[snappy|zlib|zstd|none]

無限制

設定集合資料的儲存壓縮演算法(修改後僅對所有的建立表生效)。如果想針對不同的表使用不同的壓縮演算法,需要使用帶相關選項的顯式createCollection命令。

storage.wiredTiger.collectionConfig.blockCompressor

setParameter.migrateCloneInsertionBatchSize

0

[0-1000]

無限制

chunk遷移時複製步驟中單個批次的最大文檔數量,預設0代表僅受到16MB文檔大小限制。

migrateCloneInsertionBatchSize

setParameter.rangeDeleterBatchDelayMS

20

[0-600000]

無限制

chunk遷移時清理步驟中大量刪除的間隔時間,單位為毫秒(也影響清理孤立文檔的cleanupOrphaned命令)。

rangeDeleterBatchDelayMS

setParameter.rangeDeleterBatchSize

0

[0-1000]

無限制

chunk遷移時清理步驟中批量非同步刪除單個批次的最大文檔數量,預設0代表自動選擇合理的批次大小,一般為128。

rangeDeleterBatchSize

rsconf.chainingAllowed

true

[true|false]

無限制

是否允許Shard中的鏈式複製。

例如:Primary複製到Secondary,再從Secondary複製到Hidden;或Primary複製到Hidden,再從Hidden複製到Secondary。

rsconf.chainingAllowed

分區叢集(Mongos)

參數名稱

是否需要重啟生效

預設值

取值範圍

小版本範圍

說明

官方文檔

net.compression.compressors

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無限制

設定mongod或mongos的網路壓縮演算法。選擇多個壓縮演算法時,表示按優先順序降序。

net.compression.compressors

net.serviceExecutor

synchronous

[synchronous|adaptive]

無限制

決定mongod或mongos使用的線程和執行模型。

net.serviceExecutor

operationProfiling.slowOpThresholdMs

100

[0-65536]

無限制

慢操作時間閾值,已耗用時間超過此閾值的操作被認為是慢操作,單位為毫秒。

operationProfiling.slowOpThresholdMs

setParameter.cursorTimeoutMillis

600000

[1-2147483647]

無限制

空閒遊標的到期閾值,單位為毫秒。如果遊標的空閑時間超過該閾值,MongoDB將會刪除該遊標,再次嘗試訪問該遊標會報錯“cursor not found”。

cursorTimeoutMillis

setParameter.ShardingTaskExecutorPoolHostTimeoutMS

300000

[60000-3600000]

無限制

mongos放棄與主機TaskExecutor串連池所有串連的逾時時間。

ShardingTaskExecutorPoolHostTimeoutMS

setParameter.ShardingTaskExecutorPoolMaxConnecting

2

[1-32]

無限制

分區執行個體TaskExecutor串連池初始化串連時的最大並發度。用來控制mongos到mongod的串連建立速度。

ShardingTaskExecutorPoolMaxConnecting

setParameter.ShardingTaskExecutorPoolMaxSize

32767

[1-32767]

無限制

分區執行個體每個TaskExecutor串連池的最大串連數。

ShardingTaskExecutorPoolMaxSize

setParameter.ShardingTaskExecutorPoolMinSize

1

[1-256]

無限制

分區執行個體每個TaskExecutor串連池的最小串連數。

ShardingTaskExecutorPoolMinSize

setParameter.ShardingTaskExecutorPoolRefreshRequirementMS

60000

[30000-3600000]

無限制

mongos對TaskExecutor串連池中休眠串連進行心跳檢測的間隔時間。

ShardingTaskExecutorPoolRefreshRequirementMS

setParameter.ShardingTaskExecutorPoolRefreshTimeoutMS

20000

[5000-600000]

無限制

mongos等待心跳的逾時時間。

ShardingTaskExecutorPoolRefreshTimeoutMS

setParameter.taskExecutorPoolSize

1

[1-32]

無限制

mongos上TaskExecutor串連池的個數(Linux系統下調整無效)。

taskExecutorPoolSize

setParameter.tcmallocAggressiveMemoryDecommit

0

[0|1]

無限制

是否開啟tcmalloc激進記憶體回收,預設0代表關閉。

tcmallocAggressiveMemoryDecommit

setParameter.tcmallocReleaseRate

1

[1-10]

無限制

設定tcmalloc釋放記憶體給OS的速率(越高越快)。

tcmallocReleaseRate

分區叢集(ConfigServer)

參數名稱

是否需要重啟生效

預設值

取值範圍

小版本範圍

說明

官方文檔

net.compression.compressors

snappy,zstd,zlib

[snappy|zlib|zstd|snappy,zstd,zlib|disabled]

無限制

設定mongod或mongos的網路壓縮演算法。選擇多個壓縮演算法時,表示按優先順序降序。

net.compression.compressors

operationProfiling.mode

off

[off|slowOp|all]

無限制

指定查詢分析器的層級。

說明

開啟該參數會導致執行個體效能退化,生產環境請謹慎開啟。

operationProfiling.mode

operationProfiling.slowOpThresholdMs

100

[0-65536]

無限制

慢操作時間閾值,已耗用時間超過此閾值的操作被認為是慢操作,單位為毫秒。

operationProfiling.slowOpThresholdMs

replication.oplogGlobalIdEnabled

false

[true|false]

無限制

是否開啟GID來支援DTS或mongoShake的雙向同步。

自研參數

setParameter.cursorTimeoutMillis

600000

[1-2147483647]

無限制

空閒遊標的到期閾值,單位為毫秒。如果遊標的空閑時間超過該閾值,MongoDB將會刪除該遊標,再次嘗試訪問該遊標會報錯“cursor not found”。

cursorTimeoutMillis

storage.wiredTiger.collectionConfig.blockCompressor

snappy

[snappy|zlib|zstd|none]

無限制

設定集合資料的儲存壓縮演算法(修改後僅對所有的建立表生效)。如果想針對不同的表使用不同的壓縮演算法,需要使用帶相關選項的顯式createCollection命令。

storage.wiredTiger.collectionConfig.blockCompressor