云数据库 GaussDB-内存:segment_buffers

时间:2023-11-01 16:18:26

segment_buffers

参数说明:设置GaussDB Kernel段页式元数据页的内存大小。

该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。

取值说明:整型,16 ~ 1073741823,单位为8KB。

segment_buffers需要设置为BLCKSZ的整数倍,BLCKSZ目前设置为8KB,即segment_buffers需要设置为8KB整数倍。改变BLCKSZ的值会改变最小值。

默认值:

8MB(196核CPU/1536G内存,128核CPU/1024G内存,104核CPU/1024G内存,96核CPU/1024G内存,96核CPU/768G内存,80核CPU/640G内存,64核CPU/512G内存,60核CPU/480G内存,32核CPU/256G内存,16核CPU/128G内存,8核CPU/64G内存,4核CPU/32G内存);128kB(4核CPU/16G内存)

设置建议:

segment_buffers 用来缓存段页式段头的内容,属于关键元数据信息,为了提高性能建议常用的表的段头都能缓存在buffer中,不被置换出去。建议按照表的个数(包括索引和toast表)* 分区数 * 3 + 128 来设置。乘以3是因为每个表(分区)会有一些额外的元数据段,一般一个表有3个段。最后+128因为段页式表空间管理需要一定数量的buffer。

该参数设置过小会导致首次创建段页式表时耗时较久,因此请按照建议进行设置。

support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0231.html