首批通过分布式安全可靠测评,为关键业务系统打造
修改转储配置
更新时间:2026-07-01 13:32:48
本节主要介绍转储参数及其设置方法。
转储参数
转储最常用的控制参数是 minor_freeze_times ,该参数控制在冻结多少次后自动转化为合并。如果该参数设置为 0,则表示无论冻结多少次都不会自动触发合并。通常根据具体的业务需求来进行配置。
| 配置项 | 含义 | 默认值 | 设定范围 |
|---|---|---|---|
| minor_compact_trigger | 触发转储(Minor Compaction)的 SSTable 个数的阈值。 | 2 | [0, 16] |
| minor_freeze_times | 单个租户冻结多少次后触发一次全局合并。 | 5 | [0, 65535] |
| minor_merge_concurrency | 并行转储线程数或并行度。 | 0 | [0,64] |
| minor_warm_up_duration_time | 转储后的预热时间,目的是将待使用的新转储 SSTable 的数据提前装载到 Cache 中,以便后续查询。 | 30s | [0s, 60m] |
| freeze_trigger_percentage | 租户 MemStore 占用内存的比例阈值,达到该值则触发 Freeze。 | 70 | [1, 99] |
| memstore_limit_percentage | 租户 MemStore 占租户总内存的百分比。 | 50 | [1, 99] |
此外, OCP 从 V2.4.x 版本开始已支持触发转储的 SSTable 数量阈值、触发合并的转储次数、转储线程数以及转储水位百分比的设置,具体操作请参见对应版本的《OCP 用户指南》文档中 合并管理 > 修改合并配置 章节的内容。
修改方法
通过 SQL 语句修改转储配置
使用
root用户登录到数据库的sys租户。分别执行以下语句,修改转储配置。
示例如下:
obclient> ALTER SYSTEM SET minor_compact_trigger=2; obclient> ALTER SYSTEM SET minor_freeze_times=5; obclient> ALTER SYSTEM SET minor_merge_concurrency=0; obclient> ALTER SYSTEM SET minor_deferred_gc_time='0s'; obclient> ALTER SYSTEM SET minor_warm_up_duration_time='30s'; obclient> ALTER SYSTEM SET freeze_trigger_percentage=70; obclient> ALTER SYSTEM SET memstore_limit_percentage=50;修改成功后,可以通过
SHOW PARAMETERS语句查看是否修改成功。示例如下:
obclient>SHOW PARAMETERS LIKE 'minor_compact_trigger'; obclient>SHOW PARAMETERS LIKE 'minor_freeze_times'; obclient>SHOW PARAMETERS LIKE 'minor_merge_concurrency'; obclient>SHOW PARAMETERS LIKE 'minor_deferred_gc_time'; obclient>SHOW PARAMETERS LIKE 'minor_warm_up_duration_time'; obclient>SHOW PARAMETERS LIKE 'freeze_trigger_percentage'; obclient>SHOW PARAMETERS LIKE 'memstore_limit_percentage';
通过 OCP 修改
您也可以通过 OCP 修改触发转储的 SSTable 数量阈值、触发合并的转储次数、转储线程数以及转储水位百分比。
登录 OCP。
默认进入 集群 页面。
在 集群列表 中找到待设置的集群并单击集群名。
进入集群 总览 页面。
在左侧导航栏上,单击 合并管理。
在 合并管理 页面,单击 合并配置 页签。
在 转储策略 区域右上角,单击 编辑。

根据需要,修改转储参数。
将鼠标悬停在各配置项的
图标上,根据系统提示配置转储策略。
完成编辑后,单击 保存。