雲主機哪家強?阿里、騰訊、華爲、七牛、UCloud主機橫評

前言

對於全部的公有云服務商來講,雲主機是很是基礎且重要的業務。那麼在高性能雲計算方面,做爲互聯網巨頭的阿里雲、騰訊雲以及新興雲計算企業的表明華爲雲、七牛雲和UCloud又有怎樣的表現呢? 最近,咱們選擇了阿里雲、騰訊雲、華爲雲、七牛雲和UCloud這幾家主流雲服務商的雲主機產品進行評測。linux

主機選取

雖然任意一家雲服務商都沒法保證同一系列全部的機器性能都一致,但經過樣本的檢測咱們仍是能大體瞭解各家雲服務商的實力。本次選擇的雲主機配置爲4核16G。爲了較爲公平的比較各家雲服務商的主機性能,咱們儘可能選取了各家配置近似的機型,CPU均爲Intel Xeon Skylake系列。 git

價格或有浮動,但就當前來看七牛雲的主機的價格在短時間和長期都較爲有競爭力,其次華爲雲和阿里雲的價格也比較實惠。UCloud和騰訊雲的主機適合短時間購買,長期購買時優惠較低。github

測評工具一覽

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在這方面表現不足。tcp

從幾回的Shell腳本測試的評分來看,華爲雲略佔優點,其他雲服務商差距不大。 因爲其他幾項測試對比維度比較單一,這裏就再也不一一列舉了。可是根據UnixBench的測試數據,確實能看出就算時跑分較低的機器在某些方面的性能也可能會比較突出。你們在選取機器時能夠有針對性的購買。函數

CPU測試

一、經過bc命令計算圓周率 用Linux自帶的bc計算器計算pi值工具

測試命令 time echo "scale=5000; 4a(1)" | bc -l -q time是計時程序。scale是精度,4a(1)調用了反正切函數。性能

二、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

三、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 性能測試建議直接經過讀寫裸盤的方式進行測試,會獲得較爲真實的數據。但直接測試裸盤會破壞文件系統結構,致使數據丟失,請在測試前確認磁盤中數據已備份。 測試命令 一、測試順序讀性能 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 二、測試順序寫性能 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 三、測試隨機讀性能 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 四、測試隨機寫性能 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小時的內存壓力測試

總結

僅以以上的數據,咱們能夠作個粗略的總結。

  1. 騰訊的主機在短期的高頻計算的性能最好,可是長時間的高頻計算能力仍待考量。
  2. 阿里和七牛的主機性能較好,無論在短期和長時間的計算都有較爲不錯的結果,並且在文件讀寫方面都有不錯的表現。
  3. 華爲雲在多線程時表現良好。
  4. UCloud 在幾項測試中表現通常。

補充說明

以上只是對於主機性能的測試,除了主機自己外,用戶還需關心什麼呢?能夠從如下幾個方面來考慮:

第一:主機價格是否合理。購買雲主機與購買私有主機不一樣,採購私有主機是一次性投入,購買後用仍是不用,用的好仍是很差,都不會對你後續的投入產生持續性影響。而購買雲主機,則須要時刻提醒本身: 雖然初期投入較少,但每過一天,就會產生一天的費用。因此如何用更爲實惠的價格獲取到品質相同的主機,是很是值得考慮的問題。正如以前分析的那樣,從短時間來看七牛雲和UCloud價格比較有優點。若是須要長期使用雲主機則適合採購七牛雲、阿里雲和華爲雲的主機。你們也能夠關注雲服務商不定時的開展各類活動,能夠購買到各類實惠的主機,新用戶在UCloud也能夠獲得一些主機代金券用來測試,以前七牛雲作活動時筆者甚至沒花錢就get到了一臺主機。

第二:雲主機操做的學習成本。雲服務商的操做界面的友好性,能夠直接決定你是否能順利的使用產品。其次,當你確實對於主機功能有所疑惑時,雲服務商提供的文檔是否齊全,是否能指導你解決問題,也是咱們須要考慮的。這裏作的最好的當屬華爲雲。固然阿里雲、騰訊雲和七牛雲的幫助文檔也很齊全。

第三:雲主機售前售後服務響應能力。這應該是最爲重要的因素。由於雲主機的特殊性,用戶沒法真正的接觸到主機。當主機出了問題後咱們須要雲服務商可以及時的給出解決方案以避免業務受到影響。不久前某雲服務商出的一次事故直接致使了一家創業公司的業務直接崩潰,對於這種問題用戶根本無從下手只能依賴雲服務商。固然這只是小几率事件。可是就用戶而言咱們固然更但願本身的問題可以獲得及時的處理。這裏不得不說,七牛雲和UCloud對於中小型客戶的支持力度,就連我的用戶也能提供個性化的服務。

相關文章
相關標籤/搜索