硬碟資料大致上整理好了 , 現在家中爛 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 硬碟
測試的方式是以 https://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 則是效能最差
Openvz看起來好猛XD 要是有XEN測試就更完美了~
XEN 應該會慢慢被 KVM 取代吧 , 如果要單跑 Linux 運行非視窗的任務 , openvz 就夠了 , 在佈署上容易多了