我们有一个SQL服务器机器 – 这是一个VMWare映像(在ESXi硬件上运行等)。它具有Windows 2008 x64标准SQL安装是SQL 2008标准虚拟机具有12GB RAM和4个虚拟CPU
在启用AWE的时候,这个盒子已经接近100%CPU了 – 但是SQL服务器似乎只使用了3-4GB的RAM
有没有办法让它更有效地使用更多的可用内存? caching结果,例如..?
我对VMware有限的理解是,分配多个vCPU会导致性能下降,因为主机需要等待所有CPU上的可用分片。 我可能会死的错,但作为一个testing,我会closures它,重新configuration一个单一的vCPU,看看会发生什么。
编辑:
此外,indiscriminatley抛出RAM似乎是一个CPU问题不是最好的办法。 有些使用perfmon进行监视可能需要跟踪CPU性能问题的根本原因。 这听起来像是在试图将CPU的高利用率与SQL“缺less”内存消耗相关联,这是一个错误的结论。
“嗯…… SQL Server只使用4GB内存,这必须是为什么CPU是100%利用”是不是一个跳跃,我会做一些非常深入的perfmon统计数据确认。