Lia*_*iam 0 virtualization windows-server-2003 performance sql-server-2008 vmware-esxi
我有一个在 VMware ESXi 上运行 Server 2003 和 SQL Server 2008 的虚拟机。我可以安全地假设此配置可以应对 vCPU 数量的变化吗?是否有更好的解决方案来满足客人的需求?更多信息如下...
在升级到使用 SQL 的软件后,我看到 SQL 服务器的 CPU 需求显着增加,通常一次达到 100% 几分钟。用户抱怨软件响应缓慢。VM 仅分配了一个 vCPU。我建议的解决方案是增加分配给 VM 的 vCPU 数量。
有没有人有使用这种配置增加 vCPU 数量的经验?唯一让我害怕的是 vSphere 中的警告,即“安装来宾操作系统后可能会使您的虚拟机不稳定”的更改。阅读对类似问题的回答,似乎应该可以正常工作。
最好为此 VM 保留一些 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 都使用高级配置和电源接口 (ACPI) 高级可编程中断控制器 (APIC) 硬件抽象层 (HAL) )。
在此之后,您应该在任务管理器中找到 2 个 CPU(或者如果您添加的不仅仅是 1 个,那么您有多少个)。
还值得一提的是,这可能无济于事,因为性能问题可能存在于其他地方,例如磁盘访问、写得不好的 SQL、设计不当的表等。 性能调优 SQL 服务器本身就是一个高级主题,但会增加更多的 vCPU肯定是足够快速和容易做到这一点,至少值得一试。
我暂时不会开始处理保留和共享,除非您发现主机上的 CPU 使用率特别高,这可能会导致 VM 来宾之间发生争用。