合并可以通过自动触发来完成。

自动触发的条件是,触发了冻结条件,同时转储次数达到了 minor_freeze_times 的情况下再次发生了 MemTable 的内存使用达到阈值 freeze_trigger_percentage,此时不会触发转储而是直接触发合并。

冻结触发是指,当一个租户的 Active MemStore 大小超过阈值时触发,阈值为 freeze_trigger_percentage

另外的自动触发条件是每天定时的合并任务,合并触发时间可通过配置项 major_freeze_duty_time 来指定,也可以在 OCP 上修改,默认是 02:00 进行合并。

通过 SQL 语句指定每日合并触发时间

修改配置项 major_freeze_duty_time 的示例语句如下:

  1. obclient> ALTER SYSTEM SET major_freeze_duty_time=‘0100

通过 OCP 设置每日合并触发时间

说明

不同 OCP 版本的操作界面可能不同,本节以 OCP V2.5.0 版本为例提供操作指导,OCP 其他版本的操作请参考对应版本的《OCP 用户指南》文档。

  1. 登录 OCP。

    默认进入 集群概览 页面。

  2. 集群概览 页面的 集群列表 区域,选择待操作的集群并单击其集群名。

  3. 在显示的左侧导航栏上,单击 合并管理

  4. 单击 合并配置 页签。

  5. 合并策略 区域的右上角单击 修改 按钮。

  6. 设置每日合并触发时间后,单击 保存

    设置每日合并触发时间