云数据库 GAUSSDB-Global SysCache参数:global_syscache_threshold

时间:2024-11-13 14:45:20

global_syscache_threshold

参数说明:全局系统缓存占用内存的最大值,使用时需要打开enable_global_syscache参数。

参数类型:整型

参数单位:kB

取值范围16384 ~ 1073741824

默认值:163840(即160MB)

设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,设置为163840,不带单位,表示163840kB;设置为160MB,带单位,表示160MB。取值如果要带单位,必须为kB、MB、GB。

设置建议建议设置为热点DB个数和线程个数的最小值乘以每个DB分配的内存大小,即global_syscache_threshold = min(count(hot dbs),count(threads)) * memofdb。

热点DB数即访问较为频繁的数据库数量。线程数在线程池模式下取线程池线程个数和后台线程个数之和,非线程池模式不需要计算这个值,直接使用热点DB数。

memofdb即平均每个db应该分配的内存,每个DB的底噪内存是2M,平均每增加一个表或者索引,增加11k内存。

设置不当的风险与影响:如果设置的值过小,会导致内存频繁淘汰,内存存在大量碎片无法回收,导致内存控制失效。

support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0337.html