参数名 | 修改后是否重启 | 默认值 | 参考值 | 支持版本 | 支持实例类型 | 适用范围 | 参数解释 |
operation.profiling.slowOpThresholdMs | 否 | 100 | [0-65536] | 4.0、4.2、4.4 | 副本集、分片实例 | mongod、mongos | 设置慢查询时间判定时间,单位:毫秒。 |
operationProfiling.mode | 否 | off | [off | slowOp | all] | 4.0、4.2、4.4 | 副本集、分片实例 | mongod | 该参数用于设置数据库的操作性能分析模式。通过设置不同的模式,可以记录数据库操作的性能数据,以便进行性能优化和故障排查。该参数有以下几种可选值: off:关闭操作性能分析。 slowOp:记录慢操作,即执行时间超过阈值的操作,默认阈值为 100 毫秒。 all:记录所有操作的性能数据。 |
setParameter.cursorTimeoutMillis | 否 | 600000 | [1-2147483647] | 3.2、3.6、4.0、4.2、4.4 | 副本集、分片实例 | 3.2与3.6:mongod4.0、4.2、4.4:mongod、mongos | 该参数用于设置游标的最大空闲时间,即游标在一定时间内没有被使用时会被自动关闭,释放相关资源。默认情况下,该参数的值为 10 分钟。如果需要延长或缩短游标的超时时间,可以通过修改该参数的值来实现。需要注意的是,如果将该参数设置为 0,则表示禁用游标超时机制,游标将一直保持打开状态,直到客户端主动关闭为止。 |
setParameter.intenalQueryExecMaxBlockingSortBytes | 否 | 33554432 | [33554432-268435456] | 4.0、4.2、4.4 | 副本集、分片实例 | mongod、mongos | 该参数控制了 MongoDB 在执行排序操作时所能使用的最大内存量。当 MongoDB 执行一个需要排序的查询时,它可能需要在内存中对结果集进行排序。如果结果集的大小超过了所设置的值,MongoDB 就会使用磁盘来进行排序操作,这可能会导致性能下降。单位:Byte。 |
setParameter.maxTransactionLockRequestTimeoutMillis | 否 | 5 | [0-60] | 4.0、4.2、4.4 | 副本集、分片实例 | mongod | 该参数控制了 MongoDB 事务在等待获取锁时的最大超时时间。当一个事务需要获取一个锁时,如果该锁已被其他事务持有,那么该事务就会等待一段时间,尝试获取该锁。如果等待时间超过了该参数设置的值,该事务就会抛出一个超时异常。单位:毫秒。 |
setParameter.transactionLifetimeLimitSeconds | 否 | 60 | [5-300] | 4.0、4.2、4.4 | 副本集、分片实例 | mongod | 设置单个事务的最长生命周期,单位:秒。当一个事务开始执行时,MongoDB 会为该事务分配一个唯一的事务 ID,并记录该事务的开始时间。如果该事务在所设置的时间内没有完成,MongoDB 就会自动回滚该事务并释放相关资源。 |
setParameter.failIndexKeyTooLong | 否 | true | [true | false] | 3.2、3.6、4.0 | 副本集、分片实例 | mongod | 设置是否限制索引键的长度。 如果该参数被设置为 true,当MongoDB 创建一个索引时,如果该索引键的长度超出了 MongoDB所支持的最大限制,MongoDB 就会抛出一个错误并拒绝创建该索引 |
balance.window | 否 | NULL | [00:00 | 23:00] | 4.0、4.2、4.4 | 分片实例 | mongos | MongoDB 集群均衡操作用于将集群中的数据尽可能均匀地分布到各个节点上,以提高集群的性能和可用性。该参数指定 MongoDB 在多长时间内对集群进行一次均衡操作,以确保数据在节点之间的均匀分布。 |
openBalance.window | 否 | false | [true | false] | 4.0、4.2、4.4 | 分片实例 | mongos | 启用或禁止 balance 窗口。 |
本页内容是否解决了您的问题?