暂无图片
暂无图片
10
暂无图片
暂无图片
暂无图片

OceanBase修改转储配置

OceanBase 2022-12-06
961

本节主要介绍转储参数及其设置方法。

转储参数

转储最常用的控制参数是 major_compact_trigger ,该参数控制在转储多少次后自动转化为合并。如果该参数设置为 0,则表示关闭转储功能,每次租户 MemTable 内存的使用达到阈值不会触发转储而是直接进行合并。通常根据具体的业务需求来进行配置。

配置项含义默认值设定范围
minor_compact_trigger租户级配置项,触发转储的 SSTable 的个数阈值。2[0, 16]
major_compact_trigger租户级配置项,转储多少次后触发合并。0[0, 65535]
freeze_trigger_percentage集群级配置项,租户 MemStore 占用内存的比例阈值,达到该值则触发 Freeze。20[1, 99]
memstore_limit_percentage集群级配置项,租户 MemStore 占租户总内存的百分比。50[1, 99]

说明

参数 major_compact_trigger 的增长依赖 MemTable 内存达到设定阈值而触发的转储,而手动执行的转储命令不会进行计数。因此,无论手动转储多少次,都不会记录到 minor_compact_trigger。例如,major_compact_trigger 的值为 3 时,手动执行 3 次 ALTER SYSTEM MINOR FREEZE 后,当 MemTable 内存使用达到阈值后,并不会触发合并,因为之前的手动转储不做计数。

通过 SQL 语句修改转储配置

  1. 租户管理员登录数据库。

  2. 分别执行以下语句,修改转储配置。

    示例如下:

    obclient> ALTER SYSTEM SET minor_compact_trigger=2;
    
    obclient> ALTER SYSTEM SET major_compact_trigger=10;
    
    obclient> ALTER SYSTEM SET freeze_trigger_percentage=20;
    
    obclient> ALTER SYSTEM SET memstore_limit_percentage=50;
    

    注意

    集群级配置项需要在 sys 租户下设置。

  3. 修改成功后,可以通过 SHOW PARAMETERS 语句查看是否修改成功。

    示例如下:

     obclient> SHOW PARAMETERS LIKE 'minor_compact_trigger';
    
    obclient> SHOW PARAMETERS LIKE 'major_compact_trigger';
    
    obclient> SHOW PARAMETERS LIKE 'freeze_trigger_percentage';
    
    obclient> SHOW PARAMETERS LIKE 'memstore_limit_percentage';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论