onmode 和 p 参数:添加或移除虚拟处理器(SQL 管理 API)

随同 admin()task() 函数,使用 onmodep 参数来动态地为当前数据库服务器会话添加或移除虚拟处理器。这个函数不更新 onconfig 文件。

语法

元素 描述 关键考虑
number 要添加或移除的虚拟处理器的数目。 正的数目添加虚拟处理器。您可添加的虚拟处理器的最大数目依赖于操作系统。

UNIX:负的数目移除虚拟处理器。要删除的虚拟处理器数不可超过指定类型的处理器的实际数目。

vpclass 用户定义的虚拟处理器类的名称。

Windows™:number 参数必须设置为 1,因为您仅可创建用户定义的虚拟处理器的一个实例。

用法

仅当数据库服务器处于 online 模式时,您才可使用这个函数。

CPU VP 的数目不应超过您的系统上物理处理器的数目,但如果超过了也不报错。数据库服务器使用 CPU VP 的数目来为并行数据库查询(PDQ)分配资源。 如果您删除 CPU VP,则您的查询可能运行得明显变慢。在您更改 CPU VP 的数目之后,从命令 onstat -g mgm 输出中的 Reinit 域显示有多少查询正在等待其他查询完成。

要了解更多关于 CPU VP 类的性能影响信息,请参阅 GBase 8s 性能指南

要了解每一虚拟处理器类的描述,请参阅 GBase 8s 管理员指南

这个函数等同于 onmode -p 命令。

示例

下列示例添加一个 CPU 虚拟处理器:
EXECUTE FUNCTION task("onmode","p","1","cpu");
下列示例移除一个 Java™ 虚拟处理器:
EXECUTE FUNCTION task("onmode","p","-1","jvp");
1仅限于 UNIX™