增加Server 2003的vCPU?

我有一台在VMware ESXi上运行Server 2003和SQL Server 2008的虚拟机。 我可以安全地假设这种configuration能够应对vCPU数量的变化吗? 有更好的解决scheme来解决客人的需求吗? 以下更多信息…

在升级到使用SQL的软件之后,我发现SQL服务器的CPU需求显着增加,一次几分钟就达到100%。 用户抱怨软件反应慢。 虚拟机只有一个vCPU分配。 我build议的解决scheme是增加分配给虚拟机的vCPU数量。

有没有人有增加这个configuration的vCPU的数量的经验? 唯一令我感到害怕的是vSphere中的警告:“在安装客户操作系统之后进行更改可能会导致虚拟机不稳定”。 阅读对类似问题的回应,似乎应该没有任何事情的工作。

最好还是为这个虚拟机保留一些CPU,或者通过资源“共享”属性来改变处理优先级?

KB888729:如何将处理器添加到运行Windows Server 2003,Windows Server 2008等的计算机 :

当您重新启动计算机时,即插即用会检测并安装处理器。

所有版本的Windows Server 2003,Windows Server 2008,Windows Server 2008 R2,Windows Vista,Windows 7和Windows XP Professional x64 Edition均使用高级configuration和电源接口(ACPI)高级可编程中断控制器(APIC)硬件抽象层(HAL )。

  1. closures虚拟机
  2. 添加CPU / s
  3. 打开
  4. login到VM控制台,一分钟之后,您会得到有关需要重新启动新硬件才能正常工作的常见消息
  5. 重启

在这之后,你应该在任务pipe理器中find2个CPU(或者,如果你添加的不止1个)。

另外值得一提的是,这可能无法帮助解决性能问题,例如磁盘访问,写得不好的SQL,devise糟糕的表格等。性能调优SQL服务器本身就是一个高级主题,但是增加了更多的vCPU肯定是快速和容易的,至less值得一试。

除非您发现主机上的CPU使用率特别高,这可能会导致VM guest虚拟机之间的争用,否则我不会开始讨论保留和共享。

一般情况下,将虚拟CPU添加到此configuration中可以很好地缓解争用问题。 尽pipe如此,您并没有提到使用主机上的资源的硬件configuration或其他来宾虚拟机。

你有这种知名度吗?

在这个时候,我不会因为保留而惹上麻烦。 您是否可以在vSphere客户端屏幕的“ 摘要”选项卡上报告详细信息?

在这里输入图像说明

您可以安全地添加另一个vCPU。 启动时,Windows将HAL从单处理器升级到多处理器。