使用 SHMADD 配置参数来指定那些动态地添加到共享内存虚拟部分的段的大小。
64 位平台:1024 - 4294967296
当需要添加内存时,SHMADD 配置参数的值表示数据库服务器添加到共享内存的虚拟部分的第一批段的大小。通过 SHMVIRTSIZE 配置参数设置第一个虚拟共享内存段。 请设置 SHMVIRTSIZE 和 SHMADD 配置参数的值,以便在数据库服务器正常操作期间添加最少量的段。通常,较多段会降低性能。
GBase 8s 共享内存段的最大数目是 1024。如果 SHMADD 值低,或者数据库服务器意外地有大量活动或内存使用,则可能要求许多共享内存段。要防止数据库服务器达到共享内存段的最大数目,数据库动态地添加的虚拟段的大小应两倍于每个 16 虚拟段。在大型段中添加内存更为有效,但如果添加的内存未被使用,则造成浪费。而且,操作系统可能要求您在少数大型段中,而不是许多小段中添加内存。
物理内存数量 | SHMADD 推荐值 |
---|---|
小于 256 MB | 8192 |
256 - 512 MB | 16,384 |
大于 512 MB | 32,768 |
通过运行 onstat -g seg 命令,您可查看关于虚拟内存段的信息。