|
|
|
|
|
入手一臺VPS/云主機之后,首先要對其進行性能測試,看看主機的性能怎么樣,能否適用于自己的網(wǎng)站或應(yīng)用。測試VPS/云主機的性能,我們可以借助一些網(wǎng)絡(luò)工具,如ping、tracert、WinMTR等,確定VPS/云主機線路的好壞。不過本文介紹的是UnixBench這個工具,這是一個測試VPS/云主機性能的常用工具之一。
UnixBench是什么?
UnixBench是一套unix系統(tǒng)基準測試套件。UnixBench的設(shè)計目標是為類unix系統(tǒng)提供一套基本的指標,所以有許多項目測試系統(tǒng)各方面的性能。各項的測試有得分,然后有一個綜合的得分,這樣可以很方便的通過分數(shù)去比較。
Unixbench的主要測試項目有:系統(tǒng)調(diào)用、讀寫、進程、圖形化測試、2D、3D、管道、運算、C庫等系統(tǒng)基準性能提供測試數(shù)據(jù)。
UnixBench測試的結(jié)果不僅僅只是CPU、內(nèi)存或者磁盤為基準,還取決于硬件,操作系統(tǒng)版本,編譯器,測試系統(tǒng)各個方面一系列的性能,然后將每個測試結(jié)果和一個基準值進行比較,得到一個索引值,所有測試項目的索引值結(jié)合在一起形成一個測試分數(shù)值。
怎樣使用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性能的綜合跑分結(jié)果。
UnixBench測試主機性能-實例1
它的性能值是707.6,說明它的能力是非常不錯了,一般的256內(nèi)存的vps值都在200左右的。
如下是阿里云單核512M內(nèi)存的測試結(jié)果
UnixBench測試主機性能-實例2
它的性能值是1266.0,說明它的能力是非常不錯的。
這些測試的結(jié)果有一個指數(shù)值(INDEX ,如520),這個值是測試系統(tǒng)的測試結(jié)果與一個基線系統(tǒng)測試結(jié)果比較得到的指數(shù)值,這樣比原始值更容易得到參考價值,測試集合里面所有的測試得到的指數(shù)值結(jié)合起來得到整個系統(tǒng)的指數(shù)值。
對于測試結(jié)果,說明如下:
測試項目 | 項目說明 | 基準線 |
Dhrystone 2 using register variables | 測試 string handling | 116700.0lps |
Double-Precision Whetstone | 測試浮點數(shù)操作的速度和效率 | 55.0MWIPS |
Execl Throughput | 此測試考察每秒鐘可以執(zhí)行的 execl 系統(tǒng)調(diào)用的次數(shù) | 43.0lps |
File Copy 1024 bufsize 2000 maxblocks | 測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率。 | 3960.0KBps |
File Copy 256 bufsize 500 maxblocks | 測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率。 | 1655.0KBps |
File Read 4096 bufsize 8000 maxblocks | 測試從一個文件向另外一個文件傳輸數(shù)據(jù)的速率。 | 5800.0KBps |
Pipe-based Context Switching | 測試兩個進程(每秒鐘)通過一個管道交換一個不斷增長的整數(shù)的次數(shù)。 | 12440.0lps |
Pipe Throughput | 一秒鐘內(nèi)一個進程可以向一個管道寫 512 字節(jié)數(shù)據(jù)然后再讀回的次數(shù) | 4000.0lps |
Process Creation | 測試每秒鐘一個進程可以創(chuàng)建子進程然后收回子進程的次數(shù)(子進程一定立即退出)。 | 126.0lps |
Shell Scripts (8 concurrent) | 測試一秒鐘內(nèi)一個進程可以并發(fā)地開始一個shell 腳本的 n 個拷貝的次數(shù),n 一般取值1,2,4,8. | 42.4lpm |
System Call Overhead | 測試進入和離開操作系統(tǒng)內(nèi)核的代價,即一次系統(tǒng)調(diào)用的代價。 | 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://gazebo2go.com/Ping.aspx