VP_MEMORY_CACHE_KB 配置参数

使用 VP_MEMORY_CACHE_KB 参数来为每一 CPU 虚拟处理器创建私有内存高速缓存。

onconfig.std 值
VP_MEMORY_CACHE_KB 0
0 = 关
所有私有内存高速缓存的合计大小,可选地后跟逗号和高速缓存的模式。
大小,以 KB 为单位:
  • SHMTOTAL 配置参数指定从 800 到等于内存限制的 40% 的一个数目。
模式:
  • STATIC = 缺省。指定的大小是结合了所有私有内存高速缓存大小的最大值。
  • DYNAMIC = 指定的大小是所有私有内存高速缓存的初始大小。高速缓存大小动态地变更,但不能超过 SHMTOTAL 配置参数的值。
生效
编辑 onconfig 文件并重启数据库服务器。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

GBase 8s 服务器中,私有内存高速缓存可提高线程分配的内存性能。私有内存高速缓存不影响分配给缓冲池或共享内存通信使用的内存。

当您将 VP_MEMORY_CACHE_KB 配置参数的值设置为非零数目时,为每一 CPU 虚拟处理器创建一个私有内存高速缓存。缺省情况下,所有私有内存高速缓存相结合的大小限定在指定的 KB 数。

如果您想要根据需要自动地增加或减少每一私有内存高速缓存的大小,则请在大小之后包括一个逗号和词 DYNAMIC,例如,VP_MEMORY_CACHE_KB 1000,DYNAMIC。虽然所有私有内存高速缓存相结合的最大初始大小不可超过 SHMTOTAL 配置参数值的 40%,带有 DYNAMIC 模式设置,但高速缓存的大小可扩展超出初始的限制。高速缓存的合计大小不可超过 SHMTOTAL 配置参数的值。

注意: 在繁忙系统上的动态内存高速缓存可快速地增长,并使用大量可用内存。为此,如果您设置模式为 DYNAMIC,则请设置 SHMTOTAL 配置参数为一特定限制,而不是缺省值 0,设置为 0 不限制内存的数量。

如果您重置 VP_MEMORY_CACHE_KB 配置参数为 0,则内存高速缓存被清空并禁用。

onstat -g vpcache 命令返回关于私有内存高速缓存的统计信息。