Global SysCache参数

    取值范围:布尔型

    默认值:off

    推荐结合线程池参数使用。 打开该参数后,如果需要访问备机,建议设置备机wal_level 级别为 hot_standby以上。

    global_syscache_threshold

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

    需要打开enable_global_syscache参数。

    取值范围:整型,16384~1073741824,单位为kB。

    推荐计算公式:热点DB个数和线程个数的最小值乘以每个DB分配的内存大小

    即global_syscache_threshold = min(count(hot dbs),count(threads)) * memofdb

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

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