分散计算影响

您可以使用处理器亲缘关系来分散 CPU 虚拟处理器 (VP) 和其他进程的计算影响。在专门用于数据库服务器的计算机上,除了保留一个 CPU 以外,将 CPU VP 分配到其他所有的 CPU 会达到最大的 CPU 利用率。

在同时支持数据库服务器和客户机应用程序的计算机上,您可以通过操作系统将应用程序绑定到某些 CPU。通过执行此操作,您可以有效地保留其余的 CPU 以供数据库服务器 CPU VP 使用,可以使用 VPCLASS 配置参数将这些 CPU VP 绑定到其余的 CPU。 将 VPCLASS 配置参数的 aff 选项设置为将 CPU VP 绑定到的 CPU 编号。例如,以下 VPCLASS 设置将 CPU VP 分配到处理器 4 至 7:
VPCLASS cpu,num=4,aff=(4-7)
指定一系列处理器时,还可以指定范围内的递增值,用于指示范围中的哪些 CPU 应该分配给虚拟处理器。例如,可以指定将虚拟处理器分配给范围 0-6 中的每隔一个 CPU,从 CPU 0 开始。
VPCLASS CPU,num=4,aff=(0-6/2)
虚拟处理器分配给 CPU 0、2、4、6。

如果指定 VPCLASS CPU,num=4,aff=(1-10/3),将虚拟处理器分配给范围 1-10 中的每隔两个 CPU,从 CPU 1 开始。虚拟处理器分配给 CPU 1、4、7、10。

指定多个值或范围时,这些值和范围不必是递增的,也不必按照任何特定顺序指定。例如,可以指定 aff=(8,12,7-9,0-6/2)

数据库服务器将 CPU 虚拟处理器分配给循环模式中的 CPU,从您在 aff 选项中指定的第一个处理器编号开始。如果指定的 CPU 虚拟处理器数多于实际的 CPU 数量,那么数据库服务器继续从首个 CPU 开始分配 CPU 虚拟处理器。例如,假设您指定了以下 VPCLASS 设置:
VPCLASS cpu,num=8,aff=(4-7)
数据库服务器会进行以下分配: