|
|
|
|
|
入手一臺(tái)VPS/云主機(jī)之后,首先要對(duì)其進(jìn)行性能測(cè)試,看看主機(jī)的性能怎么樣,能否適用于自己的網(wǎng)站或應(yīng)用。測(cè)試VPS/云主機(jī)的性能,我們可以借助一些網(wǎng)絡(luò)工具,如ping、tracert、WinMTR等,確定VPS/云主機(jī)線路的好壞。不過(guò)本文介紹的是UnixBench這個(gè)工具,這是一個(gè)測(cè)試VPS/云主機(jī)性能的常用工具之一。
UnixBench是什么?
UnixBench是一套u(yù)nix系統(tǒng)基準(zhǔn)測(cè)試套件。UnixBench的設(shè)計(jì)目標(biāo)是為類(lèi)unix系統(tǒng)提供一套基本的指標(biāo),所以有許多項(xiàng)目測(cè)試系統(tǒng)各方面的性能。各項(xiàng)的測(cè)試有得分,然后有一個(gè)綜合的得分,這樣可以很方便的通過(guò)分?jǐn)?shù)去比較。
Unixbench的主要測(cè)試項(xiàng)目有:系統(tǒng)調(diào)用、讀寫(xiě)、進(jìn)程、圖形化測(cè)試、2D、3D、管道、運(yùn)算、C庫(kù)等系統(tǒng)基準(zhǔn)性能提供測(cè)試數(shù)據(jù)。
UnixBench測(cè)試的結(jié)果不僅僅只是CPU、內(nèi)存或者磁盤(pán)為基準(zhǔn),還取決于硬件,操作系統(tǒng)版本,編譯器,測(cè)試系統(tǒng)各個(gè)方面一系列的性能,然后將每個(gè)測(cè)試結(jié)果和一個(gè)基準(zhǔn)值進(jìn)行比較,得到一個(gè)索引值,所有測(cè)試項(xiàng)目的索引值結(jié)合在一起形成一個(gè)測(cè)試分?jǐn)?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
如果不需要測(cè)試圖形,注釋掉Makefile文件的這一行
#GRAPHIC_TESTS = defined
運(yùn)行
./Run
測(cè)試時(shí)間可能會(huì)比較長(zhǎng),請(qǐng)耐心等待。最后UnixBench會(huì)詳細(xì)列出各個(gè)測(cè)試項(xiàng)目的得分情況,以及VPS性能的綜合跑分結(jié)果。
UnixBench測(cè)試主機(jī)性能-實(shí)例1
它的性能值是707.6,說(shuō)明它的能力是非常不錯(cuò)了,一般的256內(nèi)存的vps值都在200左右的。
如下是阿里云單核512M內(nèi)存的測(cè)試結(jié)果
UnixBench測(cè)試主機(jī)性能-實(shí)例2
它的性能值是1266.0,說(shuō)明它的能力是非常不錯(cuò)的。
這些測(cè)試的結(jié)果有一個(gè)指數(shù)值(INDEX ,如520),這個(gè)值是測(cè)試系統(tǒng)的測(cè)試結(jié)果與一個(gè)基線系統(tǒng)測(cè)試結(jié)果比較得到的指數(shù)值,這樣比原始值更容易得到參考價(jià)值,測(cè)試集合里面所有的測(cè)試得到的指數(shù)值結(jié)合起來(lái)得到整個(gè)系統(tǒng)的指數(shù)值。
對(duì)于測(cè)試結(jié)果,說(shuō)明如下:
測(cè)試項(xiàng)目 | 項(xiàng)目說(shuō)明 | 基準(zhǔn)線 |
Dhrystone 2 using register variables | 測(cè)試 string handling | 116700.0lps |
Double-Precision Whetstone | 測(cè)試浮點(diǎn)數(shù)操作的速度和效率 | 55.0MWIPS |
Execl Throughput | 此測(cè)試考察每秒鐘可以執(zhí)行的 execl 系統(tǒng)調(diào)用的次數(shù) | 43.0lps |
File Copy 1024 bufsize 2000 maxblocks | 測(cè)試從一個(gè)文件向另外一個(gè)文件傳輸數(shù)據(jù)的速率。 | 3960.0KBps |
File Copy 256 bufsize 500 maxblocks | 測(cè)試從一個(gè)文件向另外一個(gè)文件傳輸數(shù)據(jù)的速率。 | 1655.0KBps |
File Read 4096 bufsize 8000 maxblocks | 測(cè)試從一個(gè)文件向另外一個(gè)文件傳輸數(shù)據(jù)的速率。 | 5800.0KBps |
Pipe-based Context Switching | 測(cè)試兩個(gè)進(jìn)程(每秒鐘)通過(guò)一個(gè)管道交換一個(gè)不斷增長(zhǎng)的整數(shù)的次數(shù)。 | 12440.0lps |
Pipe Throughput | 一秒鐘內(nèi)一個(gè)進(jìn)程可以向一個(gè)管道寫(xiě) 512 字節(jié)數(shù)據(jù)然后再讀回的次數(shù) | 4000.0lps |
Process Creation | 測(cè)試每秒鐘一個(gè)進(jìn)程可以創(chuàng)建子進(jìn)程然后收回子進(jìn)程的次數(shù)(子進(jìn)程一定立即退出)。 | 126.0lps |
Shell Scripts (8 concurrent) | 測(cè)試一秒鐘內(nèi)一個(gè)進(jìn)程可以并發(fā)地開(kāi)始一個(gè)shell 腳本的 n 個(gè)拷貝的次數(shù),n 一般取值1,2,4,8. | 42.4lpm |
System Call Overhead | 測(cè)試進(jìn)入和離開(kāi)操作系統(tǒng)內(nèi)核的代價(jià),即一次系統(tǒng)調(diào)用的代價(jià)。 | 6.0lpm |
Score |
|
|
可能遇到的問(wèn)題
如果不注釋圖像測(cè)試,一般需要安裝額外的包。
可能遇到的問(wèn)題如下:
1、缺少gcc或c++
yum install gcc gcc_c++
2、報(bào)錯(cuò)如
/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、報(bào)錯(cuò)如
/usr/bin/ld: cannot find -lXext
ln -s /usr/lib64/libXext.so.6.4.0 /usr/lib/libXext.so
VPS/云主機(jī)性能測(cè)試的常用工具
ping測(cè)試:http://howtostagehomes.com/Ping.aspx
路由追蹤:http://howtostagehomes.com/Tracert.aspx
壓力測(cè)試:http://y.webkaka.com/