我们在被测服务器上安装了Microsoft SQL 2005,按照测试要求建立了数据库。BF在测试之前会在数据库中生成9个表,其中包括4个500万行的表格,每行包括100字节的数据,因此每个表格容量大约是476MB,整个数据库容量为1.86GB。我们用60个客户端模拟了总共1600个用户,在这个数据库中进行查询、添加、删除、修改等操作。在测试期间,数据的吞吐量很小,因此网络吞吐量不会成为瓶颈。在实际测试当中,我们检测到的网络流量只有1~5MB/s。
这里可以看出,无虚拟化条件下要比虚拟化条件下性能更好,主要在低用户数量下的峰值事务处理能力,在负荷逐渐增长的情况下,两者的性能逐渐接近,最后相差约2000TPS,也就是8%左右。