返回首页

gbase数据、南大通用产品文档:GBase8sBUFFERPOOL 配置参数

更新日期:2024年09月11日

使用 BUFFERPOOL 配置参数来配置在共享内存中高速缓存的数据页数,在检查点之间以何
种频率将那些页清空到磁盘。对于许多系统而言,BUFFERPOOL 配置参数的缺省值足够。然
而,您可更改这些值来调整系统性能。
onconfig.std 值
2 KB 缺省页大小的操作系统:
BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50.00,
lru_max_dirty=60.50
BUFFERPOOL size=2k,buffers=50000,lrus=8,lru_min_dirty=50,

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 42 -

lru_max_dirty=60
4 KB 缺省页大小的操作系统:
BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50.00,
lru_max_dirty=60.50
BUFFERPOOL size=4k,buffers=10000,lrus=8,lru_min_dirty=50,
lru_max_dirty=60
如果您在安装期间创建了服务器,则缺省值
BUFFERPOOL default,memory='auto'
BUFFERPOOL size=page_size,memory=memory_size
page_size 值是缺省页大小。
缓冲池的最初大小是 32
MB。
作为 auto 或 memory_size 值,
指定 memory 域的值作为大小的最大值,这依赖于 AUTO_TUNE_SERVER_SIZE 配置参数的
值。

请参阅“用法”部分。
分隔符
用逗号分隔域。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onparams -b 命令在 onconfig 文件中动态地添加一个条目时。
当您通过运行 onspaces -c -d 命令通过添加一个页大小不同的 dbspace 来动态地添加一
个条目时。
通过运行带有 add bufferpool 参数的 SQL 管理 API task() 或 admin() 函数,在
onconfig 文件中动态地添加一个条目之后。
用法
高速缓存数据页保存在缓冲区中。缓冲区包含在缓冲池中。用作存储空间的每个页大小需
要一个缓冲池。当数据库服务器需要将新数据页移入共享内存时,最近最少使用的数据页
移出内存。 BUFFERPOOL 配置参数控制缓冲池的大小和数据页清空到磁盘的频率。
如果您在安装期间创建了一个服务器,则在 onconfig.std 文件或 onconfig 文件中,
BUFFERPOOL 配置参数有两个条目:
l 第一个条目为一个非缺省页大小的 dbspace 指定缓冲池的缺省值。
l 第二个条目根据系统的缺省页大小指定缓冲池的缺省值。
包括 size 域的 BUFFERPOOL 配置参数条目优先于包含 default 域的条目。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 43 -

BUFFERPOOL 配置参数有两种格式:
l 如果您想用类似 MB 或 GB 这样的内存单位指定缓冲池的大小,则使用带有
memory 域的 BUFFERPOOL 配置参数。
l 如果你想以页单位指定缓冲池大小或保持先前版本的设置,则使用带有 buffers
域的 BUFFERPOOL 配置参数。
您可使用其中一种格式来在需要提高性能时使得数据库服务器能扩充缓冲池的大小。
限制: 您不可在 onconfig 文件中组合使用两种格式。onconfig 文件中的所有
BUFFERPOOL 配置参数条目都必须有相同的格式。否则数据库服务器不启动并显示下列错
误:
ERROR: Cannot mix buffer arguments with memory arguments. (BUFFERPOOL)
BUFFERPOOL 条目中的域不是大小写敏感的,且这些域会按任何顺序罗列。
内存域的语法

缓冲区域的语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 44 -


可扩展的选项

表 1. BUFFERPOOL 配置参数值的选项.


buffers
缺省是 1000。
number_buffers 值是一个大于等于 1000 的整数,指定共享内存缓
冲区的最大数目。允许的缓冲区最大数目依赖于操作系统,位大小
和页大小:
l UNIX™,32-bit,2 KB 页大小:1000 - 1843200
l UNIX,32-bit,4 KB 页大小:1000 - 921600
l Windows™ ,32-bit:100 - 524288
l 64-bit:100
-
(231-1)。请参阅 machine
notes,了解您的
64-bit 平台的实际值。例如,在 Solaris 平台上的缓冲
区最大数目是 536,870,912。
每个用户 buffers 域的值设置为最少四个缓冲区。如果您的系统要
处理超过 500 个并发用户,则至少指定 2000 个缓冲区。
每个缓冲区是操作系统页的大小。因此,数据库服务器需要的缓冲
区数目依赖于物理内存的数量以及应用程序使用多少内存。例如,
如果 90% 的时间数据库服务器访问 15% 的应用程序数据,则分配
保持 15% 数据的充足缓冲区。提高缓冲区数目可提高系统性能。缓
冲区数目可显著影响性能并使用大百分比的物理内存。
要了解更多信息,请参阅 BUFFERPOOL 配置参数与内存利用。
cache_hit_ratio
缺省是 90。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 45 -



ratio 值是一个 0 - 100 的整数,表示缓冲池可以在之下扩展的阈
值。当平均读高速缓存命中率保持在 ratio 之下大约五分钟时,数
据库服务器扩展缓冲池。
只有设置 extendable=1时,cache_hit_ratio 域才有效。
extendable
如果设置 memory 域,则缺省是 1。
如果设置 buffers 域,则缺省是 0。
数据库服务器能否扩展缓冲池的大小:
l 0 = 禁用。缓冲池不可增长。
l 1 = 启用。缓冲池可增长。
lru_max_dirty
缺省是 60.00。
max_percentage 是一个 0 - 100.00 的十进制数,设置在 LRU 队
列中当被修改页达到多少百分比时清除队列。
如果启用 AUTO_LRU_TUNING 配置参数,则这个值根据需要动态地更
新。
lru_min_dirty
缺省是 50.00。
min_percentage 值是一个 0
-

2.
同步老化程序配置文件:/opt/192.168.146.20/gnode/config/synctool.conf
配置参数:LOG_PACK_TYPE、LOG_PACK_SIZE、LOG_ROTATE
参数说明:

LOG_PACK_TYPE,默认值为1
归档类型:
1 代表按天触发归档:即到达指定的间隔天数就将gnode/log/gbase/sync_log 下所
有日志文件进行归档处理(间隔的起始日期按当前目录中所有日志文件modify
日期最早的开始计算)。
2 代表按文件数量触发归档:即gnode/log/gbase/sync_log 下的日志文件到达指定
的文件数量就将gnode/log/gbase/sync_log 下所有日志文件进行归档处理。
3 代表按照所有同步日志总容量触发归档:即gnode/log/gbase/sync_log 下的所有
日志文件总大小到达指定大小后就将gnode/log/gbase/sync_log 下所有日志文件进
行归档处理。

LOG_PACK_SIZE,默认值为1
归档依据,根据LOG_PACK_TYPE 取值代表不同含义,取值范围为1—500:
当LOG_PACK_TYPE 为1,LOG_PACK_SIZE 为间隔天数。每隔LOG_PACK_SI
ZE 天对gnode/log/gbase/sync_log 目录中的所有日志文件打包归档成以归档时间
为名的压缩包文件(Y-m-d_HMS.tar.gz 如2020-12-17_155342.tar.gz),并删除源
文件。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1630
当LOG_PACK_TYPE 为2,LOG_PACK_SIZE 为文件数量。gnode/log/gbase/sync
_log 目录中文件数量达到LOG_PACK_SIZE 个,
即对gnode/log/gbase/sync_log 目
录中的所有日志文件打包归档成以归档时间为名的压缩包文件(Y-m-d_HMS.tar.
gz 如2020-12-17_155342.tar.gz),并删除源文件。
当LOG_PACK_TYPE 为3,LOG_PACK_SIZE 为容量大小(K、M、G)。gnode
/log/gbase/sync_log 目录中文件总大小达到LOG_PACK_SIZE 时,即对gnode/log/
gbase/sync_log 目录中的所有日志文件打包归档成以归档时间为名的压缩包文件
(Y-m-d_HMS.tar.gz 如2020-12-17_155342.tar.gz),并删除源文件。

LOG_ROTATE,默认值为31
同步日志老化依据,取值范围1-31 天。归档老化程序会清除gnode/log/gbase/sync
_log 目录下modify 时间在LOG_ROTATE 天之前(含)的所有*.tar.gz 归档文件。
注意事项:
1.归档gnode/log/gbase/sync_log 目录下所有文件时,对正在写的同步日志会截断
进行归档。
2.用户须严格按照手册说明进行配置,如果配置值有错误,同步日志归档老化处
理将按默认值实现,不对配置文件进行变更,也不会有相应记录。

_t_gcluster_support_cte 控制gcluster 是否支持cte 语法。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1566
该参数为session 级参数,默认值为0 表示不支持,值设置为1 时支持CTE
语法。