阿裏雲 VS 騰訊雲 VS 華為雲 VS 七牛雲 VS Ucloud 國內五大雲服務商雲主機評測報告
對於所有的公有雲服務商來說,雲主機是非常基礎且重要的業務。那麽在高性能雲計算方面,作為互聯網巨頭的阿裏雲、騰訊雲以及新興雲計算企業的代表華為雲、七牛雲和UCloud又有怎樣的表現呢?
最近,我們選擇了阿裏雲、騰訊雲、華為雲、七牛雲和UCloud這幾家主流雲服務商的雲主機產品進行評測。
主機選取
雖然任意一家雲服務商都無法保證同一系列所有的機器性能都一致,但通過樣本的檢測我們還是能大致了解各家雲服務商的實力。本次選擇的雲主機配置為4核16G。為了較為公平的比較各家雲服務商的主機性能,我們盡量選取了各家配置近似的機型,CPU均為Intel Xeon Skylake系列。
價格或有浮動,但就當前來看七牛雲的主機的價格在短期和長期都較為有競爭力,其次華為雲和阿裏雲的價格也比較實惠。UCloud和騰訊雲的主機適合短期購買,長期購買時優惠較低。
測評工具一覽
UnixBench
SuperPI
CpuBurn
FIO
Iperf3
Memtester
Unixbench整機跑分
UnixBench是國外著名的linux跑分軟件,被廣泛用與測試linux系統主機的性能。Unixbench的主要測試項目有:系統調用、讀寫、進程、圖形化測試、2D、3D、管道、運算、C庫等系統基準性能提供測試數據。通過它跑出的分數,你可以大概知道購買的雲主機處於一個怎麽的性能。
下面的腳本使用了UnixBench5.1.3來測試,註釋了關於graphic的測試項(如果你需要測試graphic,則需要修改Makefile,不要註釋掉”GRAPHIC_TESTS = defined”,同時需要系統提供x11perf命令gl_glibs庫。)
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
測試說明
各項測試都有得分,性能的基線源於1995 年,名為“George”的系統,一個工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系統的指數值被設定為10,所以,如果一個系統的最後結果分數為520,意思是指此系統比基線系統運行快52 倍。
單簡單粗暴的從整體評分來看騰訊雲表現最好,七牛雲和華為雲也有不俗的表現。但是仔細的研究各項測試我們可以發現各家主機都各有亮點。
從幾次的File Copy測試的評分來看,七牛雲、華為雲在文件讀取方面性能較優。相較而言UCloud在這方面表現不足。
從幾次的Shell腳本測試的評分來看,華為雲略占優勢,其余雲服務商差距不大。
由於其余幾項測試對比維度比較單一,這裏就不再一一列舉了。但是根據UnixBench的測試數據,確實能看出就算時跑分較低的機器在某些方面的性能也可能會比較突出。大家在選取機器時可以有針對性的購買。
CPU測試
1、通過bc命令計算圓周率
用Linux自帶的bc計算器計算pi值
測試命令
time echo "scale=5000; 4a(1)" | bc -l -q
time是計時程序。scale是精度,4a(1)調用了反正切函數。
2、Super PI
Super PI是利用CPU的浮點運算能力來計算出π(圓周率),所以目前普遍被超頻玩家用做測試系統穩定性和測試CPU計算完後特定位數圓周率所需的時間
測試命令
wget http://www.linuxfly.org/attachment/superpi_linux.tar.gz
tar xzvf superpi_linux.tar.gz
cd superpi
./super_pi 25
以上圓周率計算測試的結果比較一致,性能的排名為騰訊雲>七牛雲>阿裏雲>華為雲>UCloud
3、CpuBurn
程序會加熱CPU到它所能承受最大工作溫度,它可以使用戶在實際應用中加速cpu,測試cpu在高強度運算時的穩定性。
測試命令
wget https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-amd64.tar.gz
tar -zxvf cpuburn-1.0-amd64.tar.gz
cd cpuburn
nohup ./cpuburn > ~/cputest.log &(壓力測試耗時長,設置後臺運行)
在三次時長24小時的壓力測試中,UCloud 壓力測試軟件多次崩潰,最短測試時間為2h11m10s。騰訊雲出現一次測試程序崩潰,測試時長3h11m10s。阿裏雲、華為雲和七牛雲均正常運行。
結合圓周率計算和CPU壓力測試的綜合表現,騰訊雲在短期高頻計算體現出不錯的能力,但是對於長期高負荷的運算還是有待進一步的檢測,反而阿裏雲和七牛雲在短期和長期的高頻運算時都表現出了不錯的能力。
IO性能測試
FIO
性能測試建議直接通過讀寫裸盤的方式進行測試,會得到較為真實的數據。但直接測試裸盤會破壞文件系統結構,導致數據丟失,請在測試前確認磁盤中數據已備份。
測試命令
1、測試順序讀性能
fio -filename=/tmp/testfile -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest
2、測試順序寫性能
fio -filename=/tmp/testfile -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest
3、測試隨機讀性能
fio -filename=/tmp/testfile -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest
4、測試隨機寫性能
fio -filename=/tmp/testfile -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest
我們可以看到總體來說阿裏雲和七牛雲在文件讀寫方面有著穩定而優質的表現。其次華為雲在多線程讀文件也有亮眼的成績。
網絡測試(5M帶寬)
Iperf3
iperf命令是一個網絡性能測試工具。iperf可以測試TCP和UDP帶寬質量
我們在這裏測試udp帶寬質量應為udp通信開銷小,測試的帶寬更準確。要獲得帶寬數據,需要不斷在client端增加帶寬值,直到server端出現輕微的丟包為止,此時server端顯示的帶寬就是被測系統的吞吐量。
測試命令
yum install iperf3
服務端 iperf3 -s -u
UDP客戶端 iperf3 -c [ip地址] -u -b [帶寬]
(需要配置安全組,否則可能會連接失敗)
通過tcp檢測來看各家的帶寬都不存在虛標的情況,甚至在短時間內可以達到比所購買的帶寬更高一點的性能。網絡狀態也非常良好。
內存測試
Memtester
測試命令
wget http://pyropus.ca/software/memtester/old-versions/memtester-4.2.2.tar.gz
tar zxvf memtester-4.2.2.tar.gz
cd memtester-4.2.2
make && make install
./mentester 16G 3
Memtester主要是捕獲內存錯誤和一直處於很高或者很低的壞位, 其測試的主要項目有隨機值,異或比較,減法,乘法,除法,與或運算等等. 通過給定測試內存的大小和次數, 可以對系統現有的內存進行上面項目的測試。
對內存進行壓力測試
測試命令
nohup ./memtester 16G ?> /tmp/memtest.log &
所有主機都通過了24小時的內存壓力測試
總結
僅以以上的數據,我們可以做個粗略的總結。
- 騰訊的主機在短時間的高頻計算的性能最好,但是長時間的高頻計算能力仍待考量。
- 阿裏和七牛的主機性能較好,不管在短時間和長時間的計算都有較為不錯的結果,而且在文件讀寫方面都有不錯的表現。
- 華為雲在多線程時表現良好。
- UCloud 在幾項測試中表現一般。
補充說明
以上只是對於主機性能的測試,除了主機本身外,用戶還需關心什麽呢?可以從以下幾個方面來考慮:
第一:主機價格是否合理。購買雲主機與購買私有主機不同,采購私有主機是一次性投入,購買後用還是不用,用的好還是不好,都不會對你後續的投入產生持續性影響。而購買雲主機,則需要時刻提醒自己: 雖然初期投入較少,但每過一天,就會產生一天的費用。所以如何用更為實惠的價格獲取到品質相同的主機,是非常值得考慮的問題。正如之前分析的那樣,從短期來看七牛雲和UCloud價格比較有優勢。如果需要長期使用雲主機則適合采購七牛雲、阿裏雲和華為雲的主機。大家也可以關註雲服務商不定時的開展各種活動,可以購買到各種實惠的主機,新用戶在UCloud也可以得到一些主機代金券用來測試,之前七牛雲做活動時筆者甚至沒花錢就get到了一臺主機。
第二:雲主機操作的學習成本。雲服務商的操作界面的友好性,可以直接決定你是否能順利的使用產品。其次,當你確實對於主機功能有所疑惑時,雲服務商提供的文檔是否齊全,是否能指導你解決問題,也是我們需要考慮的。這裏做的最好的當屬華為雲。當然阿裏雲、騰訊雲和七牛雲的幫助文檔也很齊全。
第三:雲主機售前售後服務響應能力。這應該是最為重要的因素。因為雲主機的特殊性,用戶無法真正的接觸到主機。當主機出了問題後我們需要雲服務商能夠及時的給出解決方案以免業務受到影響。不久前某雲服務商出的一次事故直接導致了一家創業公司的業務直接崩潰,對於這種問題用戶根本無從下手只能依賴雲服務商。當然這只是小概率事件。但是就用戶而言我們當然更希望自己的問題能夠得到及時的處理。這裏不得不說,七牛雲和UCloud對於中小型客戶的支持力度,就連個人用戶也能提供個性化的服務。
阿裏雲 VS 騰訊雲 VS 華為雲 VS 七牛雲 VS Ucloud 國內五大雲服務商雲主機評測報告