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

oceanbase内存结构学习总结

一、内存层级

【1】total memory:
  【2】OBServer memory:memory_limit_percentage、memory_limit,当memory_limit=0时,内存大小由memory_limit_percentage控制;observer_memory小于total_memory;
    【3】teant memory: observer memory - system_memory
      【4】memstore:存放dml产生的增量数据,不可缩放,memstore_limit_percentage控制,默认50%,当达到freeze_trigger_percentage时,会触发冻结、转储、合并行为,freeze_trigger_percentage的值默认为70%;
      【4】kv cache:存储sstable的热数据,提高查询效率,可缩放
      【4】plan cache: 可缩放                           
      【4】sql area:  可缩放                            
      【4】other area: 可缩放
    【3】system memory:system_memory控制,默认30g
  【2】OS memory: total memory-memory_limit(或者memory_limit_percentage*total memory)
复制

image.png

二、参数查询

select * from oceanbase.__all_virtual_sys_parameter_stat where name='memory_limit_percentage';
select * from oceanbase.__all_virtual_sys_parameter_stat where name='memory_limit';
select * from oceanbase.__all_virtual_sys_parameter_stat where name='system_memory';
select * from oceanbase.__all_virtual_sys_parameter_stat where name='memstore_limit_percentage';
select * from oceanbase.__all_virtual_sys_parameter_stat where name='freeze_trigger_percentage';
复制

三、修改参数

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

评论