|
|
|
|
|
|
入手一臺VPS/云主機之后,首先要對其進行性能測試,看看主機的性能怎么樣,能否適用于自己的網站或應用。測試VPS/云主機的性能,我們可以借助一些網絡工具,如ping、tracert、WinMTR等,確定VPS/云主機線路的好壞。不過本文介紹的是UnixBench這個工具,這是一個測試VPS/云主機性能的常用工具之一。
UnixBench是什么?
UnixBench是一套unix系統基準測試套件。UnixBench的設計目標是為類unix系統提供一套基本的指標,所以有許多項目測試系統各方面的性能。各項的測試有得分,然后有一個綜合的得分,這樣可以很方便的通過分數去比較。
Unixbench的主要測試項目有:系統調用、讀寫、進程、圖形化測試、2D、3D、管道、運算、C庫等系統基準性能提供測試數據。
UnixBench測試的結果不僅僅只是CPU、內存或者磁盤為基準,還取決于硬件,操作系統版本,編譯器,測試系統各個方面一系列的性能,然后將每個測試結果和一個基準值進行比較,得到一個索引值,所有測試項目的索引值結合在一起形成一個測試分數值。
怎樣使用UnixBench
UnixBench安裝
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar xvfz unixbench-5.1.2.tar.gz
cd unixbench-5.1.2
如果不需要測試圖形,注釋掉Makefile文件的這一行
#GRAPHIC_TESTS = defined
運行
./Run
測試時間可能會比較長,請耐心等待。最后UnixBench會詳細列出各個測試項目的得分情況,以及VPS性能的綜合跑分結果。

UnixBench測試主機性能-實例1
它的性能值是707.6,說明它的能力是非常不錯了,一般的256內存的vps值都在200左右的。
如下是阿里云單核512M內存的測試結果

UnixBench測試主機性能-實例2
它的性能值是1266.0,說明它的能力是非常不錯的。
這些測試的結果有一個指數值(INDEX ,如520),這個值是測試系統的測試結果與一個基線系統測試結果比較得到的指數值,這樣比原始值更容易得到參考價值,測試集合里面所有的測試得到的指數值結合起來得到整個系統的指數值。
對于測試結果,說明如下:
| 測試項目 | 項目說明 | 基準線 |
| Dhrystone 2 using register variables | 測試 string handling | 116700.0lps |
| Double-Precision Whetstone | 測試浮點數操作的速度和效率 | 55.0MWIPS |
| Execl Throughput | 此測試考察每秒鐘可以執行的 execl 系統調用的次數 | 43.0lps |
| File Copy 1024 bufsize 2000 maxblocks | 測試從一個文件向另外一個文件傳輸數據的速率。 | 3960.0KBps |
| File Copy 256 bufsize 500 maxblocks | 測試從一個文件向另外一個文件傳輸數據的速率。 | 1655.0KBps |
| File Read 4096 bufsize 8000 maxblocks | 測試從一個文件向另外一個文件傳輸數據的速率。 | 5800.0KBps |
| Pipe-based Context Switching | 測試兩個進程(每秒鐘)通過一個管道交換一個不斷增長的整數的次數。 | 12440.0lps |
| Pipe Throughput | 一秒鐘內一個進程可以向一個管道寫 512 字節數據然后再讀回的次數 | 4000.0lps |
| Process Creation | 測試每秒鐘一個進程可以創建子進程然后收回子進程的次數(子進程一定立即退出)。 | 126.0lps |
| Shell Scripts (8 concurrent) | 測試一秒鐘內一個進程可以并發地開始一個shell 腳本的 n 個拷貝的次數,n 一般取值1,2,4,8. | 42.4lpm |
| System Call Overhead | 測試進入和離開操作系統內核的代價,即一次系統調用的代價。 | 6.0lpm |
| Score |
|
|
可能遇到的問題
如果不注釋圖像測試,一般需要安裝額外的包。
可能遇到的問題如下:
1、缺少gcc或c++
yum install gcc gcc_c++
2、報錯如
/src/ubgears.c:48:22: error: X11/Xlib.h: No such file or directory
./src/ubgears.c:49:23: error: X11/Xutil.h: No such file or directory
./src/ubgears.c:50:24: error: X11/keysym.h: No such file or directory
./src/ubgears.c:51:19: error: GL/gl.h: No such file or directory
./src/ubgears.c:52:20: error: GL/glx.h: No such file or directory
yum install xorg-x11*
3、報錯如
/usr/bin/ld: cannot find -lXext
ln -s /usr/lib64/libXext.so.6.4.0 /usr/lib/libXext.so
VPS/云主機性能測試的常用工具
ping測試:http://www.cuckooft.com/Ping.aspx
