馬上年底了,各種云評測陸續放了出來,最近看到有一些評測也引起了爭議,第三方評測數據可以作為參考,真正要使用云,將業務放到云上,還是要自己來做一些評測,一方面自己跑的數據可信,一方面自己最了解業務需求,知道測試的時候應該重點關注那些指標。
目前創新互聯公司已為超過千家的企業提供了網站建設、域名、網站空間、網站改版維護、企業網站設計、蓮湖網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
?
云在使用之前應該經過三個評測階段,性能評測、網絡質量評測、業務評測。
1.性能測試
性能評測主要關注云服務的性能,比如云主機的CPU、磁盤、網絡性能,RDS、負載均衡、S3等服務的性能??陀^的說,因為每一個朵云可用區域上線的時間不一樣,搭建云的物理機配置可能也會不同,所以性能多少都會有差異。另外,因為云廠商的能力不同,有的云廠商軟件版本也會不一致,造成性能也會有差異。盡管云廠商在上線之前都會做嚴格的性能測試,但是云廠商一般是基準測試,并且不會公布詳細的數據,所以作為云的使用者應該通過自己評測,做到心中有數。
2.網絡質量評測
云的一個特性就是基于網絡,所以放到云上的業務大多也都是基于網絡的,所以對云的網絡質量評測很重要。另外要注意,網絡質量是動態變化的,所以對云的網絡質量評測在使用之前要評測,在使用過程中也要長期持續的監控。
3.業務評測
業務上線之前,應盡可能全面的對云系統是否能滿足業務進行評測,盡可能的模擬各種業務場景,確保在各種極端情況下,云系統能滿足業務的需求。一般在流程比較完善的組織內部,都會有嚴格的業務測試流程,但是要注意如果之前的流程是在非云環境,要結合云環境進行相應的調整。
云評測可以使用的工具很多,因為在云上一般使用Linux居多,本文介紹的工具側重Linux系統,并且以開源工具為主。
1.Super Pi
網址:http://www.superpi.net/
Super Pi是一個單線程基準測試,可以計算特定位數的Pi。使用Gauss-Legendre算法,是測試純單線程x86浮點性能的理想選擇。
Super Pi是免費軟件,可以隨意下載分發,在Super PI網站上提供常見硬件的Pi計數得分,方便對比。
圖1:Super Pi網站上的常見硬件Pi計數得分
注意Super Pi是單線程的,不能用于多線程的CPU測試,通常用于粗略比較CPU計算能力,CPU測試衡量指標比較多,建議CPU測試側重基于業務壓力的測試。
2.FIO
源代碼網址:https://github.com/axboe/fio
二進制下載網址:http://freshmeat.sourceforge.net/projects/fio
FIO作者是Jens Axboe,是一款I/O測試工具,用于基準測試和壓力/硬件驗證。支持19種不同類型的I/O引擎(sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet,guasi,solarisaio等),支持多線程作業,可以在塊設備和文件上工作,FIO是測試IOPS的利器,同時支持Windows系統和Linux系統。
圖2:reshmeat.sourceforge.net網站上的FIO截圖
3.IOzone
網址:http://iozone.org/
IOzone是一個文件系統基準測試工具,支持測試各種文件系統。IOzone支持多線程,支持同步或異步I/O讀寫模式,IOzone還有一個特點是支持測試結果生成圖片,方便直觀的看到結果。
圖3:IOzone網站上IOzone自動生成的圖片
4.dd命令
dd是系統自帶命令,不用特別安裝,使用dd命令可以快速判斷磁盤io性能。如果源是磁盤,目標是/dev/null,可以初步判斷磁盤讀性能;如果源是/dev/zero,目標是磁盤,可以初步判斷磁盤寫性能。dd缺點是只能測試順序讀寫,不能測試隨機讀寫性能。
5.iometer
網址:http://www.iometer.org
Iometer常用于磁盤I/O測試,是用于單個和集群系統的I/O子系統測測試工具。最初由英特爾公司開發,并將其交給開源開發實驗室(OSDL)。
圖4:Iometer網站上的截圖
Iometer 包含了兩個程序,Iometer 和 Dynamo。Iometer 是控制程序,可以設置操作參數,啟動和停止測試。Dynamo 是負載生成器。Iometer支持Windows系統和Linux系統I/O測試。
6.iPerf/iPerf3
網址:https://iperf.fr/
iPerf 是一個網絡性能測試工具,可以測試TCP和UDP帶寬質量,具有多種參數和UDP特性。iPerf可以報告帶寬,延遲抖動和數據包丟失。
iPerf支持常見的操作系統。
圖5:iPerf支持的系統
7.Netperf
網址:https://hewlettpackard.github.io/netperf/
Netperf最初是由惠普開發的,用于衡量許多不同類型網絡的性能。提供單向吞吐量和端到端延遲的測試。Netperf基于C/S模式的,服務器端是netserver,用來偵聽來自客戶端的連接,客戶端是netperf。在服務器端和客戶端之間,建立控制連接,傳遞測試配置的信息,以及測試的結果。Netperf提供了許多預定義的測試,例如 測量批量(單向)數據傳輸或請求響應性能。Netperf根據應用的不同,可以進行不同模式的網絡性能測試,
8.ping、traceroute、mtr
ping、traceroute、mtr是系統自帶命令,可用于測試網絡質量,特別是mtr命令可以連續測試。
圖6:mtr運行截圖
但是命令行不能或者不方便長期進行網絡質量測試。
9.smokeping
網址:https://oss.oetiker.ch/smokeping
圖7:oss.oetiker.chr網站上smokeing的截圖
SmokePing由Perl編寫的免費和開源軟件,由MRTG和RRDtool的創建者Tobi Oetiker編寫,能可視化的長期跟蹤網絡質量,使用瀏覽器交互式圖形展現,支持分布式部署,可以配置報警,并且支持插件。
10.ApacheBench
ApacheBench(ab)是一個單線程命令行計算機程序,用于測量HTTP Web服務器的性能。最初設計用于測試Apache HTTP Server,通用于測試任何Web服務器。
ApacheBench與標準Apache源代碼分發捆綁在一起,與Apache Web服務器本身一樣,是免費的開源軟件,并根據Apache許可證的條款進行分發。
11.SysBench
sysbench是一個基于LuaJIT的可編寫腳本的多線程基準測試工具。 它最常用于數據庫基準測試,但也可用于創建不涉及數據庫服務器的任意復雜工作負載。
sysbench特性如下:
12.Zabbix
圖8:zabbix網站上Zabbix運行截圖
Zabbix是目前流行的開源監控工具,支持常見操作系統,支持網絡設備,配置靈活,支持自定義指標的監控,支持多種報警方式。
Zabbix很適合長期對云的性能監控,也可以和性能測試工具聯動,可視化的展現測試結果。
測試之前,首先需要理解被測試的指標,開源工具的使用一般都有些門檻,需要多研究和實戰。上面介紹的開源工具基本都支持命令行,可以寫成腳本,方便日常使用,也可以結合自己的運維場景,盡量將常用場景的測試自動化。
由于云環境復雜,并且可能每個業務場景對云的要求也不一樣,使用云之前需要對云進行從性能到網絡、再到業務的全面評測,做到心中有底,才能避免業務發生問題。隨著業務壓力增加,由于有詳細的數據,也能做到心中有數,讓對云的使用盡在把握中。
分享文章:十二款用于自主云評測的開源工具
網頁地址:http://m.kartarina.com/article40/pppiho.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、品牌網站建設、營銷型網站建設、軟件開發、全網營銷推廣、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯