某客户打算把一个XP上的结构运算类应用迁移到XenServer虚拟化平台上,结果发现性能下降很多,声称原先5分钟左右就算完的在虚拟化平台上要30分钟,内存耗用不大,但是CPU占用很高。都是两颗CPU,差距咋就那么大呢?
有个Partner的工程师很聪明,跑到现场研究了一下发现了原因:Windows XP支持两个Socket,这样在物理机上其实是4核或8核,而虚拟机最多只能是2 vCPU,对于CPU敏感的应用当然算不过物理机。尝试了Windows Server,分配了和物理机一样数量的8 vCPU,运算时间就差不多了。
比较是应该保证在同等条件下的,而且不能是看上去的同等条件。