MongoDB参数配置典型实践
更新时间:2022-12-01
概览
用户使用Mongodb产品时,有时候需要根据业务需求对Mongodb各组件参数进行自定义设置。为方便用户的参数变更,本篇会详细介绍参数配置和修改的典型实践。
适用场景
适用于有MongoDB深入使用需求,需要参数变更需求的用户。
方案概述
参数的含义、可选值、默认值介绍:
参数 | 含义 | 可选值 | 默认值 |
---|---|---|---|
net_compression_compressors | 用于Mongod或Mongos实例之间的通信的默认压缩程序 | snappy、disabled、zlib(≥3.6可用) | disabled(3.4)、snappy(3.6,4.0) |
net_serviceExecutor | 决定mongos用于执行客户端请求的线程和执行模型(≥3.6可用) | synchronous、adaptive | adaptive(Mongos)、synchronous(Shard/Config) |
operationProfiling_mode | 指定mongodb要分析哪些操作 | off、slowOp、all | off |
operationProfiling_slowOpThresholdMs | 慢操作时间阈值(毫秒),运行时间超过此阈值的操作被认为是缓慢的 | 自然数[0-65536] | 100 |
replication_enableMajorityReadConcern | 是否支持 majority 级别的 read concern,true为支持;false不支持,或称之为committed reads | false、true | false |
setParameter_cursorTimeoutMillis | 设置空闲游标(cursor)缓存过期时间(毫秒) | 自然数[1-2147483647] | 600000(即10min) |
setParameter_internalQueryExecMaxBlockingSortBytes | 设置无法使用索引时执行sort语句返回结果的最大数据量(字节,B) | 自然数[33554432-268435456] | 33554432(即32MB) |
副本集参数配置
当副本集实例创建成功后,就能看到实例的默认参数,参数列表如下:
如果需要修改配置,可以点击“修改参数”按钮,调出修改界面,如下图所示:
例如我们要修改operationProfiling_mode和operationProfiling_slowOpThresholdMs,修改完下面两项后,点击确认按钮:
然后会进入”参数修改中”的界面,这中间会发生实例重启,请等待参数修改完成:
等集群状态又回到”运行中”的状态时,就表示参数修改已经完成,可以通过最新的列表查看参数的修改状态。
分片集参数配置
分片集的参数列表如下所示:
分片集的参数列表基本与副本集相同,只是不同的组件有不同的可修改参数,我们可以选择同一类型的多个组件进行参数的修改。如需要修改Mongos的参数,首先点击到“Mongos”标签页,选择我们需要修改的Mongos组件,如要修改所有Mongos组件的参数,可以参考下图进行操作:
勾选所有的Mongos组件,然后点击“参数修改”按钮,弹出如下修改页面,我们可以看到待修改的参数列表和待修改的节点列表,修改参数的界面如下所示:
点击“确认”按钮开始参数修改,会进入“参数修改中”的状态,如下图所示:
刷新页面可查看最新状态,当状态再次变回“运行中”的状态时,改配完成,两个参数也变成了修改后的目标值。
相关产品
云数据库 SCS:兼容 Redis、Memcached 协议的分布式缓存服务
云数据库 RDS:专业、高性能、高可靠的关系型数据库