API 文档

参数配置

最近更新时间:2021-12-10 11:36:34

云数据库 MongoDB 支持对数据库部分参数进行调整,使得数据库特性能更好地适应业务需求。

背景信息

在日常运维过程中,快速调整数据库的部分参数可以针对性地优化数据库的查询、管理性能,适应时常变化的业务场景。同时,支持随时查看参数的修改历史记录,保证定位异常有据可依。

版本说明

当前 MongoDB 4.2、4.0、3.6和3.2版本均支持对数据库参数进行修改。但每个版本可修改的参数存在差异,以控制台上展示的参数为准。

使用须知

  • 当前参数修改功能仅支持修改后无需重启即可生效的参数,修改后需要重启生效的参数待后期版本更新。您也可通过 MongoDB 终端自行设置,重启会造成连接中断,请提前做好业务安排,谨慎操作。
  • 更新集群架构或配置,例如,调整配置规格、调整节点、调整分片、节点升级、节点迁移等操作,不需要重复进行参数配置,系统将自动同步参数配置的数据。

前提条件

操作步骤

查询参数配置

  1. 登录 MongoDB 控制台
  2. 在左侧导航栏,选择副本集实例或者分片实例,二者操作过程类似。
  3. 在右侧实例列表中,找到目标实例。
  4. 单击目标实例 ID,进入实例详情页面。
  5. 选择参数配置页签,查看数据库参数配置情况。

修改参数配置

  1. 可修改参数页签,单击修改运行值
  2. 当前运行参数值列的输入框,重新设置需修改的参数值。如下图所示。
    说明:

    • 您可以同时修改多个参数。
    • 修改参数时,请务必根据参考值设置。
    • 修改后需重启列,关注是否会重启实例,重启会造成连接中断,请提前做好业务安排,谨慎操作。

    参数生效范围因实例版本与架构有关,当前版本支持修改的参数如下表所示。
    参数名修改后是否重启默认值参考值支持版本支持实例类型适用范围参数解释
    operation.profiling.
    slowOpThresholdMs
    100 [0-65536] 4.0、4.2 副本集、分片实例 mongod、mongos 设置慢查询时间判定时间,单位:毫秒。
    operationProfiling.mode off off、slowOp、all 3.2、3.6、4.0、4.2 副本集、分片实例 mongod 设置开启 Profile 级别。
    setParameter.
    cursorTimeoutMillis
    600000 [1,2147483647] 3.2、3.6、4.0、4.2 副本集、分片实例 3.2与3.6:mongod
    4.0与4.2:mongod、mongos
    设置游标超时时间,单位:豪秒。
    setParameter.
    intenalQueryExecMaxBlockingSortBytes
    33554432 [33554432,268435456] 4.0、4.2 副本集、分片实例 mongod、mongos 设置 Sort 排序能够支持的最大内存,单位:Byte。
    setParameter.
    maxTransactionLockRequestTimeoutMillis
    5 [0,60] 4.0、4.2 副本集、分片实例 mongod 设置单个事务锁的等待时长,单位:毫秒。
    setParameter.
    transactionLifetimeLimitSeconds
    60 [5,300] 4.0、4.2 副本集、分片实例 mongod 设置单个事务的最长生命周期,单位:秒。
    setParameter.
    failIndexKeyTooLong
    true true、false 3.2、3.6、4.0 副本集、分片实例 mongod 设置是否限制索引键的长度。
    balance.window NULL true、false 4.0、4.2 分片实例 mongos 设置开启 balance 窗口的时间段。
    openBalance.window false true、false 4.0、4.2 分片实例 mongos 启用或禁止 balance 窗口。
  3. 单击确定,完成修改。

查询参数配置修改记录

  1. 参数配置页签,单击修改历史
  2. 查看参数修改的历史记录,您可以查看参数修改前后的值、修改状态以及修改时间。
目录