调整数据库参数

最近更新时间:2025-11-11 11:21:02

我的收藏

操作场景

在日常运维过程中,快速调整数据库的部分参数,可以针对性地优化数据库性能、提高资源利用率和保障系统稳定性。支持调整的参数,请参见 可调参数列表
分类
具体说明
性能监控与分析
当需要定位数据库性能瓶颈、分析慢查询原因时
operation.profiling.slowOpThresholdMs:设置慢查询判定阈值。
operationProfiling.mode:配置性能分析模式(off/slowOp/all)。
查询与排序优化
优化查询性能和内存使用,防止资源耗尽。
setParameter.cursorTimeoutMillis:控制游标超时时间。
setParameter.internalQueryExecMaxBlockingSortBytes:设置内存排序限制。
setParameter.internalQueryMaxBlockingSortMemoryUsageBytes:控制阻塞排序内存使用。
事务处理优化
调整事务相关参数以提高并发性能和稳定性。
setParameter.maxTransactionLockRequestTimeoutMillis:设置事务锁等待超时。
setParameter.transactionLifetimeLimitSeconds:控制事务最大生命周期。
分片集群管理
优化分片集群的数据分布和负载均衡。
balance.window:设置均衡操作时间窗口。
openBalance.window:启用/禁用均衡窗口。
cmgo.crossZoneLoadBalancing:配置跨可用区负载均衡。
数据迁移优化
调节分片集群数据迁移过程中的性能影响。
setParameter.migrateCloneInsertionBatchDelayMS:批量插入延迟时间。
setParameter.rangeDeleterBatchDelayMS:批量删除延迟时间。
setParameter.rangeDeleterBatchSize:批量删除文档数量。
setParameter.migrateCloneInsertionBatchSize:批量插入文档数量。
存储与内存管理
优化存储效率和内存使用。
storage.wiredTiger.collectionConfig.blockCompressor:设置数据压缩算法。
setParameter.tcmallocAggressiveMemoryDecommit:控制内存快速回收。
setParameter.ttlMonitorSleepSecs:设置 TTL 监控频率。
setParameter.ttlDeleteBatch:控制 TTL 删除批次大小。

功能描述

云数据库 MongoDB 提供完善的参数管理能力,支持对数据库实例的运行参数进行精细化配置和管理。
说明:
参数配置同步机制:在进行集群架构或配置变更时(例如调整配置规格、增减节点/分片、版本升级或节点迁移等),系统将自动继承并同步您已设置的参数配置,无需您重复配置,有效保障策略的一致性并降低运维复杂度。
功能项
具体描述
参数列表管理
展示所有可调整参数,包含参数名称、当前运行值、系统默认值、有效值范围和重启生效标识等核心属性。
调整参数运行值
批量调整:提供界面化操作,支持一个或多个参数同步修改,实时生效。
参数校验:参数值合法性验证,确保输入值的有效性和安全性。
应用模板:支持基于参数模板配置参数运行值。
记录修改历史
详细记录每次参数调整的操作时间戳、修改结果状态、原始参数值和新的参数值。

调整参数运行值

1. 登录 MongoDB 控制台
2. 在左侧导航栏,选择副本集实例或者分片实例,二者操作过程类似。
3. 在右侧实例列表中,找到目标实例。
4. 单击目标实例 ID,进入实例详情页面。
5. 切换至参数配置页签,进入可修改参数页面,可查看到实例可修改的参数列表。
6. 直接调整参数运行值:单击修改运行值,当前运行参数值列的输入框,重新设置需修改的参数值。如下图所示。参数生效范围因实例版本与架构有关,具体参数信息,请参见可调参数列表。 单击右下角的确定,保存修改。
说明:
您可以同时修改多个参数。
修改参数时,请务必根据参考值设置。
修改后需重启列,关注是否会重启实例,重启会造成连接中断,请提前做好业务安排,谨慎操作。

7. 应用参数模板配置参数运行值:单击应用模板,在弹出的应用参数模版窗口中,在选择参数模版的下拉列表中选择目标参数模板,并设置应用模板时间为立即执行或维护时间内执行,需要重启明确显示应用该模板是否需要重启实例,妥善安排重启时间,以避免影响业务运行。单击应用并覆盖原有参数,完成修改。

8. 查看修改记录:修改历史页面,可查看参数修改的历史记录,您可以查看参数修改前后的值、修改状态以及修改时间。