前几日对VMWare ESX Server上的虚拟机对比物理机进行性能测试,测试场景是较依赖CPU性能的语音评测服务,结果在并发路数很低,也就是压力很低的情况下,虚拟机环境表现出来的性能甚至超过物理机,而且高了不是一点,足有30%的提升,这大大超出预期,预期里就算虚拟机应该是落后于物理机的。
仔细观察了一下,发现分配了4个虚拟cpu的虚拟机,实际在运算的时候,被esx分配到了2个物理cpu上,而物理机的windows2008环境,在低压力的时候,只有一个物理cpu在运算,这么看,这个数据的解释得通了,不知道是不是esx是有意为之的还是什么,但是windows 2008没有充分利用多cpu的运算力是真的。