CPU 虚拟处理器的正确数量是保持繁忙(但并未繁忙到无法跟上进入的请求)的所有 CPU 虚拟处理器的数量。分配的 CPU 虚拟处理器数不得超过计算机中的硬件处理器数。
数据库服务器启动时,除非启用了 SINGLE_CPU_VP 配置参数,否则会自动将 CPU 虚拟处理器的数量增加到数据库服务器计算机上 CPU 处理器数量的一半。但是,可以根据您的系统调整 CPU VP 的数量。
onstat -g glo
如果将累积的 usercpu 和 syscpu 时间加在一起,将接近测试周期的 100% 实际耗用时间,如果您让一个可用的 CPU 运行它,请添加另一个 CPU 虚拟处理器。
使用 VPCLASS 配置参数可指定此信息。(如果已从非常旧的版本升级到 GBase 8s 的当前版本,请注意,必须使用 VPCLASS 配置参数,而不能使用已终止的 AFF_SPROC、AFFNPROCS、NOAGE、NUMCPUVPS 和 NUMAIOVPS 配置参数。此外,不能将 VPCLASS 参数与已终止的参数结合使用。例如,如果 onconfig 文件包含 NUMCPUVPS 参数,并且还包含 VPCLASS cpu 参数,那么您将接收到错误消息。)
除了要考虑计算机中的 CPU 数量以及连接到数据库服务器的用户数量,还要考虑到,用户定义的例程和 DataBlade 模块(这些是用户定义的例程的集合)是在 CPU 虚拟处理器或用户定义的虚拟处理器上运行。