IT168评测中心观点
测试结果很容易令人接受,未测试之前我们就已经知道虚拟化会带来损耗了,现在我们的测试表明,在我们的测试环境中,比较高的负荷下,损耗大概是12%左右。中负荷下损耗会大一些,约为15%左右,这些数值应该都是实际应用中我们比较关心的。
有些出乎意料的是在低负荷下的差别比较大——虽然数值看起来差别大,然而也不好说虚拟化环境糟糕,毕竟数据库应用在低负荷下性能低一些人们也不会有什么感觉,特别是我们也注意到响应时间方面没什么差别之后。
那么引起这种现象的原因在哪里呢?我们认为是虚拟网卡的处理效率的缘故。
在测试过程中,我们可以检测到数据库应用会占用了大量的内存资源,在目前的虚拟化环境下,可以提供给虚拟机的内存数量是没有大问题的(ESX Server 3宣称可以提供给单个虚拟机最多64GB的内存),在这样的条件下,会引起较大的磁盘交换,因此磁盘子系统对数据库的性能影响也很大。
最后,处理器才是制约虚拟化数据库应用的最大因素,目前一个虚拟机你只能配置最多4个虚拟CPU,因此它的主频越高越好。