返回首页

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

更新日期:2024年09月11日

使用 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 管理员参考
南大通用数据技术股份有限公司 - 172 -
用法
在 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 命令返回关于私有内存高速缓存的统计信息。

参数说明:标识是否允许在log 日志中打印所生成的LLVM IR 函数。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on 表示允许在log 日志中打印IR 函数。

off 表示不允许在log 日志中打印IR 函数。
默认值:off

参数说明:设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会
检查是否产生了死锁。

死锁的检查代价是比较高的,
服务器不会在每次等待锁的时候都运行这个过程。

系统运行过程中死锁是不经常出现的,
因此在检查死锁前只需等待一个相对较短的
时间。
增加这个值就减少了无用的死锁检查浪费的时间,
但是会减慢真正的死锁错
误报告的速度。在一个负载过重的服务器上,
用户可能需要增大它。
这个值的设置
应该超过事务持续时间,这样就可以减少在锁释放之前就开始死锁检查的问题。

当设置log_lock_waits 为on 时,deadlock_timeout 决定一个等待时间来将查询执行
过程中的锁等待耗时信息写入日志。如果要研究锁延时情况,可以设置
deadlock_timeout 的值比正常情况小。
该参数属于SUSET 类型参数,
请参考表GUC 参数设置方式中对应设置方法进行设置。
取值范围:整型,1~2147483647,单位为毫秒(ms)。
默认值:1s