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

gbase 8a 部分内存参数介绍

墨天轮DB 2022-02-07
545

_gbase_express_table_metadata_limit

针对元数据metadata。用于保存表的meta信息。默认是gbase_heap_temp的一半。 在某些场景下,会是内存占用高的原因。比如针对33亿行,几百列的表,metadata需要2G的内存,而主副本就需要4G. 如果有10个表,则需要40G。

该内存可以定时释放,但如果被释放的表处于使用状态,则会被忽略,等待下次检测。这也是测试环境,如果负载降低,内存占用也会降低的原因。

gbase_memory_pct_target

最大允许的内存占用比例,默认0.8等于80%。 内存总量=物理内存+SWAP内存。如超过,SQL会返回malloc分配内存失败错误。

降低参数会导致在更少的并发查询时,就出现内存分配超限的报错。

gbase_heap_data

热数据缓冲。将查询用到的数据,缓冲在内存里,减少磁盘读写来提高性能。 默认值是物理内存的 60%*60% = 36%

在系统存在热数据时,比如频繁访问的表,会导致更多的磁盘IO,性能会下降;如果不存在热数据,或者内存不足以报错所有的热数据,比如经常有大表访问导致现有热数据被换出,则影响减少。

gbase_heap_large

针对算子,比如group,join、sort等操作的专用内存。每个连接允许使用的最大值。 默认值是物理内存的 60%*30%=15%。比如128G的,默认分配46G

算子计算每次能在内存进行的数据量减少,循环轮次增加,性能会有下降。

gbase_heap_temp

这是一个临时堆。除了算子,包括加载等需要临时申请空间的,都是从这个堆。也包括智能索引等。默认值是物理内存的 60%*10%=6%

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

评论