Global SysCache参数
enable_global_syscache
参数说明:控制是否使用全局系统缓存功能。
该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:布尔型
- on表示开启全局系统缓存功能。
- off表示不开启全局系统缓存功能。
默认值:on
推荐结合线程池参数使用。打开该参数后,如果需要访问备机,建议设置备机wal_level级别为hot_standby以上。
global_syscache_threshold
参数说明: 全局系统缓存内存最大占用大小。如果设置的值过小,会导致内存频繁淘汰,内存存在大量碎片无法回收,导致内存控制失效。需要打开enable_global_syscache参数,该参数才生效。
该参数属于SIGHUP类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围:整型,16384~1073741824,单位为kB。
默认值: 163840
推荐计算公式:热点DB个数和线程个数的最小值乘以每个DB分配的内存大小,即global_syscache_threshold = min(count(hot dbs),count(threads)) * memofdb
。