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

华为GaussDB T 共享池SHARED_POOL_SIZE

原创 章芋文 2019-09-25
814

SHARED_POOL_SIZE

参数描述:Shared Pool的大小。

Shared Pool包括lock pool、sql pool、dc pool一起共享使用的空间。

取值范围:整数,[82M,32T],单位为字节。

请根据实际内存大小配置,配置较大值可以加速数据访问速度。

默认值:128M

_SQL_POOL_FACTOR

参数描述:SQL POOL在SHARED POOL中的最大比例。

DC POOL在SHARED POOL中的最大比例为1-_SQL_POOL_FACTOR。

当DC不足时(dc所有页面数为B),通过dv_gma_stats可以查出SQL POOL当前所用的页面数(记为A),则SQL POOL与DC POOL的建议比例可为0.8A:B,特殊场景可能要做几轮尝试配置。

取值范围:数值,[0.001, 0.999]

默认值:0.5

备注:

VARIANT_MEMORY_AREA_SIZE

参数描述:存放执行过程中小于16K变量(绑定参数等)的内存区(VMA)大小,内存区内一页大小为16K。设置后重启生效。

取值范围:数值,[4M, 32T]

默认值:32M

配置建议:安装数据库时,参数建议设置为VARIANT_MEMORY_AREA_SIZE = 16K * _VMP_CACHES_EACH_SESSION * SESSIONS * 1.1;升级数据库时,参数建议设置为VARIANT_MEMORY_AREA_SIZE = _VARIANT_AREA_SIZE * SESSIONS * 0.8;

LARGE_VARIANT_MEMORY_AREA_SIZE

参数描述:存放执行过程中小于256K变量(绑定参数等)的内存区(LARGE VMA)大小,内存区内一页大小为256K。设置后重启生效。

取值范围:数值,[1M, 32T]

默认值:32M

配置建议:安装数据库时,参数可取默认值;升级数据库时,参数建议设置为LARGE_VARIANT_MEMORY_AREA_SIZE = _VARIANT_AREA_SIZE * SESSIONS * 0.2。

若存在绑定参数过多的场景(比如超过1000)而且执行频繁,建议可适当调大LARGE_VARIANT_MEMORY_AREA_SIZE的值。

_VMP_CACHES_EACH_SESSION

参数描述:每个会话上可缓存16K的VMA内存页数量(256K页面内存不缓存)。当VMA剩余内存不足10%时,部分session不会缓存,尽力保持VMA剩余内存超过10%。设置后立即生效。

取值范围:数值,[0, 4294967295]

默认值:8

配置建议:安装数据库时,参数可取默认值;升级数据库时,参数也可取默认值,但如果_VMP_CACHES_EACH_SESSION * SESSIONS * 16K 远大于VARIANT_MEMORY_AREA_SIZE,建议调低_VMP_CACHES_EACH_SESSION取值,同时考虑到性能问题,建议大于4。

内存配置不合适,不会影响功能,但会影响性能及OS内存的平稳性(即可能会向OS不停地申请与释放内存)。

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

评论