硬碟资料大致上整理好了, 现在家中烂Server 完全是用proxmox ve 虚拟出多种OS , 包括目前我这个烂站也是用OpenVZ 虚拟出来的, 经过了几天的把玩之后, 总算做出了一些简单的测试
这次的测试主要是测试网站应用的效能, 基本上就是测试LAMP 的性能, 测试的环境如下
- Host OS : 以纯Cent OS 5.4 64bit 来运作
- OpenVZ : 在proxmox ve 下以OpenVZ 方式模拟出CentOS 5.4 64bit
- VM Server : 在CentOS 5.4 64bit 下安装VMWARE SERVER , 并建立一个CentOS 5.4 64bit 的虚拟机
- KVM : 在proxymox ve 下以KVM 方式建立一个CentOS 5.4 64bit 的虚拟机, 硬碟及网卡用virto driver
上面所有的OS 都用yum 更新所有套件到最新版, 包括PHP 5.3.1 , MySQL 5.1.42 , 除了Host OS 本身就是8G 的记忆体配置, 虚拟机都是2G 的记忆体配置, 实体的硬体配备则是CPU 则是E6750 2.66Ghz 双核心, DDR2 800 , 160G SATA1 硬碟
测试的方式是以 http://www.pigo.idv.tw/archives/258 这篇所写的,测试Yii的效能,不同点就是测试的连线数量是20 , request数量为2000 ,就是ab - c 20 -n 20 …
下表是各种环境下的测试数据, 每个数字都代表秒数, 就是跑2000 次要花的时间, 而static html 则是apache 的预设首页跑5000 次, 每个测试都有跑很多次取其极限
Host OS | OpenVZ | VM Server | KVM | |
static html | 1.12 | 0.69 | 1.90 | 0.95 |
hello world | 2.55 | 2.45 | 2.75 | 2.51 |
gustbook1 | 5.22 | 5.50 | 6.32 | 5.89 |
gustbook2 | 5.42 | 5.66 | 7.38 | 5.99 |
gustbook3 | 3.54 | 3.75 | 4.35 | 3.88 |
gustbook4 | 3.61 | 3.80 | 4.43 | 3.97 |
虽然这样的测试非常不够客观, 照理说应该要在CentOS 5.4 下建立OpenVZ 及KVM , 但我懒, 爱上了proxmox ve 的简单(谁叫proxmox 没有做centos 版..) , 从上表发现到前两项测试OpenVZ 及KVM 竟然跑的比纯CentOS 5.4 要来的快? 也许是proxmox ve 的kernel 是2.6.24 的原因吧, 不然就是纯CentOS 有多跑什么降低效能, 只有当有跑到mysql 的时候, OpenVZ 的表现才会比纯CentOS 来的差, 但相差并不大就是了, Vmware Server 则是效能最差