SHMADD 配置参数

使用 SHMADD 配置参数来指定那些动态地添加到共享内存虚拟部分的段的大小。

onconfig.std 值
与平台有关
32 位平台:1024 - 524288

64 位平台:1024 - 4294967296

单位
KB
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

当需要添加内存时,SHMADD 配置参数的值表示数据库服务器添加到共享内存的虚拟部分的第一批段的大小。通过 SHMVIRTSIZE 配置参数设置第一个虚拟共享内存段。 请设置 SHMVIRTSIZE 和 SHMADD 配置参数的值,以便在数据库服务器正常操作期间添加最少量的段。通常,较多段会降低性能。

GBase 8s 共享内存段的最大数目是 1024。如果 SHMADD 值低,或者数据库服务器意外地有大量活动或内存使用,则可能要求许多共享内存段。要防止数据库服务器达到共享内存段的最大数目,数据库动态地添加的虚拟段的大小应两倍于每个 16 虚拟段。在大型段中添加内存更为有效,但如果添加的内存未被使用,则造成浪费。而且,操作系统可能要求您在少数大型段中,而不是许多小段中添加内存。

下列表包含设置 SHMADD 初始值的建议。
表 1. SHMADD 推荐值
物理内存数量 SHMADD 推荐值
小于 256 MB 8192
256 - 512 MB 16,384
大于 512 MB 32,768

通过运行 onstat -g seg 命令,您可查看关于虚拟内存段的信息。