更新日期:2024年09月11日
SINGLE_CPU_VP 配置参数指定数据库服务器是否正在运行仅一个 CPU 虚拟处理器。
onconfig.std 值
SINGLE_CPU_VP 0
值
0 = 运行多个 CPU VP
1 = 运行一个 CPU VP
生效
当数据库服务器关闭并重启时
用法
如果您想在数据库服务器启动时自动地增加 CPU
VP 的数目,请通过将 SINGLE_CPU_VP 配
置参数设置为 0 来禁用它。
设置 SINGLE_CPU_VP 为非零,允许数据库服务器根据仅一个 CPU 虚拟处理器在运行的情
况,使用优化的代码。这使得数据库服务器能够绕过许多必须在运行多个 CPU 虚拟处理器
时才使用的互斥调用。
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 145 -
当数据库服务器仅运行一个 CPU 虚拟处理器时,强烈地建议您设置这个参数。依赖于应用
和工作负载,设置这个参数最大可提高性能 10%。
如果设置 SINGLE_CPU_VP 为非零,并试图添加一个 CPU 虚拟处理器,则您收到下列消息
之一:
onmode: failed when trying to change the number of classname VPs by n.
onmode: failed when trying to change the number of cpu virtual processors by n.
如果您设置 SINGLE_CPU_VP 为非零,
然后尝试在 VPCLASS
cpu,
num 设置为一个大于 1 的
值的情况下启动数据库服务器,则会收到下列错误消息,且数据库服务器初始化失败:
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.
VPCLASS 值和 SINGLE_CPU_VP 配置参数
GBase 8s 将用户定义的虚拟处理器类视作 CPU 虚拟处理器。如果您设置 SINGLE_CPU_VP
配置参数为非零值,则不可创建任何用户定义的虚拟处理器类。
使用用户定义的 VPCLASS
如果您设置这个配置参数为非零值,
然后尝试以一个用户定义的 VPCLASS 启动数据库服务
器,则会收到下列错误消息,且数据库服务器初始化失败:
oninit: Cannot have SINGLE_CPU_VP non-zero and user-defined VP classes
使用 cpu VPCLASS
如果您设置这个配置参数为非零值,然后尝试以 num 设置为大于 1 的值的 VPCLASS cpu
值来启动数据库服务器,则会收到下列错误消息,且数据库服务器初始化失败:
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.