随同 admin() 或 task() 函数,使用 onmode 和 p 参数来动态地为当前数据库服务器会话添加或移除虚拟处理器。这个函数不更新 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 命令。
EXECUTE FUNCTION task("onmode","p","1","cpu");下列示例移除一个 Java™ 虚拟处理器:
EXECUTE FUNCTION task("onmode","p","-1","jvp");