文档数据库 MongoDB 版支持自定义参数值,本文介绍 MongoDB 实例中支持的参数相关信息。
参数 | 说明 | 是否重启生效 | 支持的数据库版本 |
---|---|---|---|
connPoolMaxConnsPerHost | 设置当前实例或节点的全局连接池最大容量。 取值范围:200~2000,默认值 600。 | 是 |
|
cursorTimeoutMillis | 设置游标的最大空闲时间。如果游标在所设置的指定时间段内没有被使用,则会被自动关闭并释放相关资源。 单位:毫秒,取值范围:600000~1000000。默认值: 600000 毫秒(即 10 分钟)。 | 否 |
|
disableJavaScriptJIT | 设置是否禁用 JavaScriptJIT 编译技术。MongoDB 的 JavaScript 引擎支持通过即时(Just-In-Time, JIT)编译来改善运行脚本时的性能。 取值范围如下:
| 否 |
|
failIndexKeyTooLong | 设置是否限制索引键(Index Key)的长度。 取值范围如下:
| 否 | MongoDB 4.0 |
internalQueryExecMaxBlockingSortBytes | 设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。 | 否 |
|
internalQueryMaxBlockingSortMemoryUsageBytes | 设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。 | 否 |
|
journalCommitInterval | 设置日志(journal)提交的时间间隔。 单位:毫秒,取值范围:1~500,默认值:100。 | 否 |
|
maxTransactionLockRequestTimeoutMillis | 设置事务等待锁的最长等待时间。 | 否 |
|
net.compression.compressors | 设置 MongoDB 允许的网络数据压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对网络数据进行压缩。
说明
| 是 |
|
net.maxIncomingConnections | 设置当前实例或节点的最大并发连接数。
说明 在 MongoDB 分片集群实例中,该参数与 Mongos 的
| MongoDB 数据库版本不同,是否重启生效的要求不同,其中:
|
|
net.serviceExecutor | 设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
| 是 |
|
initialServiceExecutorThreadingModel | 设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
|
| |
operationProfiling.mode | 设置 MongoDB 数据库分析器(profiler)的性能分析模式,即指定需要被记录在分析器中的操作。 取值范围如下:
| 否 |
|
operationProfiling.slowOpThresholdMs | 设置慢查询的执行时长阈值。当操作的执行时间超过该阈值时,该操作就会被记录 | 否 |
|
replWriterThreadCount | 设置从节点用于同步 oplog 的最大线程数。 | 是 |
|
replication.oplogSizeMB | 设置当前实例或节点上用于记录 oplog 的空间大小。 该参数支持动态和静态两种取值方式,其中:
| 否 |
|
rsconf.writeConcernMajorityJournalDefault | 当副本集实例或分片集群实例中 Shard 节点的
| 否 |
|
security.javascriptEnabled | 设置是否允许在服务器端执行 JavaScript 代码。 取值范围如下:
| 是 |
|
storage.wiredTiger.collectionConfig.blockCompressor | 设置 MongoDB 允许对存储在数据磁盘中数据的压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对存储在数据磁盘中数据进行压缩。
说明
| 是 |
|
tcmallocAggressiveMemoryDecommit | 设置是否以激进的方式释放
| 否 |
|
transactionLifetimeLimitSeconds | 设置事务的最大运行时间。当事务的运行时间超过当前参数所设置的值时,事务将被视为已过期,并由定期运行的清理进程中止。 | 否 |
|
wiredTigerConcurrentWriteTransactions | 设置 WiredTiger 存储引擎支持的并发写事务数。 取值范围:64~256,默认值:128。 | 否 |
|
storageEngineConcurrentWriteTransactions | MongoDB 6.0 |
支持的组件 | 参数 | 说明 | 是否重启生效 | 支持的数据库版本 |
---|---|---|---|---|
Mongos | ShardingTaskExecutorPoolMaxConnecting | 设置当前分片集群实例中 Mongos 节点上连接池初始化连接时的最大并发度,用于控制 Mongos 到 Shard 间的建连速度。 取值范围:1~32,默认值:2。 | MongoDB 数据库版本不同,是否重启生效的要求不同,其中:
|
|
Mongos | ShardingTaskExecutorPoolMaxSize | 设置当前分片集群实例中 Mongos 节点上每个 TaskExecutor 连接池的最大连接数。 取值范围:1~32767,默认值:32767。 | ||
Mongos | ShardingTaskExecutorPoolMinSize | 设置当前分片集群实例中 Mongos 节点上每个 TaskExecutor 连接池的最小连接数。 取值范围:1~256,默认值:1。 说明 该参数与 Shard 和 ConfigServer 的
| ||
| connPoolMaxConnsPerHost | 设置当前实例或节点的全局连接池最大容量。 取值范围:200~2000,默认值 600。 | 是 |
|
| connPoolMaxShardedConnsPerHost | 设置当前节点的连接池最大容量。 取值范围:200~2000,默认值 600。 | 是 | MongoDB 4.0 |
| cursorTimeoutMillis | 设置游标的最大空闲时间。如果游标在所设置的指定时间段内没有被使用,则会被自动关闭并释放相关资源。 单位:毫秒,取值范围:600000~1000000。默认值: 600000 毫秒(即 10 分钟)。 | 否 |
|
| disableJavaScriptJIT | 设置是否禁用 JavaScriptJIT 编译技术。MongoDB 的 JavaScript 引擎支持通过即时(Just-In-Time, JIT)编译来改善运行脚本时的性能。 取值范围如下:
| 否 |
|
| failIndexKeyTooLong | 设置是否限制索引键(Index Key)的长度。 取值范围如下:
| 否 | MongoDB 4.0 |
| internalQueryExecMaxBlockingSortBytes | 设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。 | 否 |
|
| internalQueryMaxBlockingSortMemoryUsageBytes | 设置查询执行器在 SORT 阶段进行排序时,能够使用的最大字节数。 | 否 |
|
| journalCommitInterval | 设置日志(journal)提交的时间间隔。 单位:毫秒,取值范围:1~500,默认值:100。 | 否 |
|
| maxTransactionLockRequestTimeoutMillis | 设置事务等待锁的最长等待时间。 | 否 |
|
| net.compression.compressors | 设置 MongoDB 允许的网络数据压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对网络数据进行压缩。
说明
| 是 |
|
| net.maxIncomingConnections | 设置当前实例或节点的最大并发连接数。
说明 在 MongoDB 分片集群实例中,该参数与 Mongos 的
| MongoDB 数据库版本不同,是否重启生效的要求不同,其中:
|
|
| net.serviceExecutor | 设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
| 是 |
|
| initialServiceExecutorThreadingModel | 设置当前实例或节点在网络连接建立后,用于处理数据的线程模型。
|
| |
| operationProfiling.mode | 设置 MongoDB 数据库分析器(profiler)的性能分析模式,即指定需要被记录在分析器中的操作。 取值范围如下:
| 否 |
|
| operationProfiling.slowOpThresholdMs | 设置慢查询的执行时长阈值。当操作的执行时间超过该阈值时,该操作就会被记录 | 否 |
|
| rangeDeleterBatchDelayMS | 设置当前分片集群实例的 Shard 节点在 range 迁移清理阶段(或者 | 否 |
|
| rangeDeleterBatchSize | 设置当前分片集群实例的 Shard 节点在 range 迁移清理阶段(或 | 否 |
|
| replWriterThreadCount | 设置从节点用于同步 oplog 的最大线程数。 | 是 |
|
| replication.oplogSizeMB | 设置当前实例或节点上用于记录 oplog 的空间大小。 该参数支持动态和静态两种取值方式,其中:
| 否 |
|
| rsconf.writeConcernMajorityJournalDefault | 当副本集实例或分片集群实例中 Shard 节点的
| 否 |
|
| security.javascriptEnabled | 设置是否允许在服务器端执行 JavaScript 代码。 取值范围如下:
| 是 |
|
| sharding.archiveMovedChunks | 设置分片集群实例在执行 move chunk 时,是否在原 Shard 上保留一份 chunk。 取值范围如下:
| 是 |
|
| storage.wiredTiger.collectionConfig.blockCompressor | 设置 MongoDB 允许对存储在数据磁盘中数据的压缩算法。设置之后,客户端可以从 MongoDB 允许的算法中选择任意一种对存储在数据磁盘中数据进行压缩。
说明
| 是 |
|
| tcmallocAggressiveMemoryDecommit | 设置是否以激进的方式释放
| 否 |
|
| transactionLifetimeLimitSeconds | 设置事务的最大运行时间。当事务的运行时间超过当前参数所设置的值时,事务将被视为已过期,并由定期运行的清理进程中止。 | 否 |
|
| wiredTigerConcurrentWriteTransactions | 设置 WiredTiger 存储引擎支持的并发写事务数。 取值范围:64~256,默认值:128。 | 否 |
|
| storageEngineConcurrentWriteTransactions | MongoDB 6.0 |