十二款用于自主云評(píng)測(cè)的開源工具

馬上年底了呐粘,各種云評(píng)測(cè)陸續(xù)放了出來满俗,最近看到有一些評(píng)測(cè)也引起了爭(zhēng)議转捕,第三方評(píng)測(cè)數(shù)據(jù)可以作為參考,真正要使用云唆垃,將業(yè)務(wù)放到云上五芝,還是要自己來做一些評(píng)測(cè),一方面自己跑的數(shù)據(jù)可信辕万,一方面自己最了解業(yè)務(wù)需求枢步,知道測(cè)試的時(shí)候應(yīng)該重點(diǎn)關(guān)注那些指標(biāo)。

云評(píng)測(cè)的三個(gè)階段

云在使用之前應(yīng)該經(jīng)過三個(gè)評(píng)測(cè)階段渐尿,性能評(píng)測(cè)醉途、網(wǎng)絡(luò)質(zhì)量評(píng)測(cè)、業(yè)務(wù)評(píng)測(cè)砖茸。

1.性能測(cè)試

性能評(píng)測(cè)主要關(guān)注云服務(wù)的性能隘擎,比如云主機(jī)的CPU、磁盤凉夯、網(wǎng)絡(luò)性能货葬,RDS、負(fù)載均衡恍涂、S3等服務(wù)的性能宝惰。客觀的說再沧,因?yàn)槊恳粋€(gè)朵云可用區(qū)域上線的時(shí)間不一樣尼夺,搭建云的物理機(jī)配置可能也會(huì)不同,所以性能多少都會(huì)有差異炒瘸。另外淤堵,因?yàn)樵茝S商的能力不同,有的云廠商軟件版本也會(huì)不一致顷扩,造成性能也會(huì)有差異拐邪。盡管云廠商在上線之前都會(huì)做嚴(yán)格的性能測(cè)試,但是云廠商一般是基準(zhǔn)測(cè)試隘截,并且不會(huì)公布詳細(xì)的數(shù)據(jù)扎阶,所以作為云的使用者應(yīng)該通過自己評(píng)測(cè),做到心中有數(shù)婶芭。

2.網(wǎng)絡(luò)質(zhì)量評(píng)測(cè)

云的一個(gè)特性就是基于網(wǎng)絡(luò)东臀,所以放到云上的業(yè)務(wù)大多也都是基于網(wǎng)絡(luò)的,所以對(duì)云的網(wǎng)絡(luò)質(zhì)量評(píng)測(cè)很重要犀农。另外要注意惰赋,網(wǎng)絡(luò)質(zhì)量是動(dòng)態(tài)變化的,所以對(duì)云的網(wǎng)絡(luò)質(zhì)量評(píng)測(cè)在使用之前要評(píng)測(cè)呵哨,在使用過程中也要長(zhǎng)期持續(xù)的監(jiān)控赁濒。

3.業(yè)務(wù)評(píng)測(cè)

業(yè)務(wù)上線之前轨奄,應(yīng)盡可能全面的對(duì)云系統(tǒng)是否能滿足業(yè)務(wù)進(jìn)行評(píng)測(cè),盡可能的模擬各種業(yè)務(wù)場(chǎng)景拒炎,確保在各種極端情況下挪拟,云系統(tǒng)能滿足業(yè)務(wù)的需求。一般在流程比較完善的組織內(nèi)部枝冀,都會(huì)有嚴(yán)格的業(yè)務(wù)測(cè)試流程舞丛,但是要注意如果之前的流程是在非云環(huán)境,要結(jié)合云環(huán)境進(jìn)行相應(yīng)的調(diào)整果漾。

云評(píng)測(cè)都可以使用那些工具

云評(píng)測(cè)可以使用的工具很多球切,因?yàn)樵谠粕弦话闶褂肔inux居多,本文介紹的工具側(cè)重Linux系統(tǒng)绒障,并且以開源工具為主吨凑。

1.Super Pi

網(wǎng)址:http://www.superpi.net/

Super Pi是一個(gè)單線程基準(zhǔn)測(cè)試,可以計(jì)算特定位數(shù)的Pi户辱。使用Gauss-Legendre算法鸵钝,是測(cè)試純單線程x86浮點(diǎn)性能的理想選擇。

Super Pi是免費(fèi)軟件庐镐,可以隨意下載分發(fā)恩商,在Super PI網(wǎng)站上提供常見硬件的Pi計(jì)數(shù)得分,方便對(duì)比必逆。

圖1:Super Pi網(wǎng)站上的常見硬件Pi計(jì)數(shù)得分


注意Super Pi是單線程的怠堪,不能用于多線程的CPU測(cè)試,通常用于粗略比較CPU計(jì)算能力名眉,CPU測(cè)試衡量指標(biāo)比較多粟矿,建議CPU測(cè)試側(cè)重基于業(yè)務(wù)壓力的測(cè)試。

2.FIO

源代碼網(wǎng)址:https://github.com/axboe/fio

二進(jìn)制下載網(wǎng)址:http://freshmeat.sourceforge.net/projects/fio

FIO作者是Jens Axboe损拢,是一款I(lǐng)/O測(cè)試工具陌粹,用于基準(zhǔn)測(cè)試和壓力/硬件驗(yàn)證。支持19種不同類型的I/O引擎(sync福压,mmap掏秩,libaio,posixaio荆姆,SG v3蒙幻,splice,null胞枕,network,syslet魏宽,guasi腐泻,solarisaio等)决乎,支持多線程作業(yè),可以在塊設(shè)備和文件上工作派桩,F(xiàn)IO是測(cè)試IOPS的利器构诚,同時(shí)支持Windows系統(tǒng)和Linux系統(tǒng)。

圖2:reshmeat.sourceforge.net網(wǎng)站上的FIO截圖


3.IOzone

網(wǎng)址:http://iozone.org/

IOzone是一個(gè)文件系統(tǒng)基準(zhǔn)測(cè)試工具铆惑,支持測(cè)試各種文件系統(tǒng)范嘱。IOzone支持多線程,支持同步或異步I/O讀寫模式员魏,IOzone還有一個(gè)特點(diǎn)是支持測(cè)試結(jié)果生成圖片丑蛤,方便直觀的看到結(jié)果。

圖3:IOzone網(wǎng)站上IOzone自動(dòng)生成的圖片


4.dd命令

dd是系統(tǒng)自帶命令撕阎,不用特別安裝受裹,使用dd命令可以快速判斷磁盤io性能。如果源是磁盤虏束,目標(biāo)是/dev/null棉饶,可以初步判斷磁盤讀性能;如果源是/dev/zero镇匀,目標(biāo)是磁盤照藻,可以初步判斷磁盤寫性能。dd缺點(diǎn)是只能測(cè)試順序讀寫汗侵,不能測(cè)試隨機(jī)讀寫性能幸缕。

5.iometer

網(wǎng)址:http://www.iometer.org

Iometer常用于磁盤I/O測(cè)試,是用于單個(gè)和集群系統(tǒng)的I/O子系統(tǒng)測(cè)測(cè)試工具晃择。最初由英特爾公司開發(fā)冀值,并將其交給開源開發(fā)實(shí)驗(yàn)室(OSDL)。

圖4:Iometer網(wǎng)站上的截圖


Iometer 包含了兩個(gè)程序宫屠,Iometer 和 Dynamo列疗。Iometer 是控制程序,可以設(shè)置操作參數(shù)浪蹂,啟動(dòng)和停止測(cè)試抵栈。Dynamo 是負(fù)載生成器。Iometer支持Windows系統(tǒng)和Linux系統(tǒng)I/O測(cè)試坤次。

6.iPerf/iPerf3

網(wǎng)址:https://iperf.fr/

iPerf 是一個(gè)網(wǎng)絡(luò)性能測(cè)試工具古劲,可以測(cè)試TCP和UDP帶寬質(zhì)量,具有多種參數(shù)和UDP特性缰猴。iPerf可以報(bào)告帶寬产艾,延遲抖動(dòng)和數(shù)據(jù)包丟失。

iPerf支持常見的操作系統(tǒng)。

圖5:iPerf支持的系統(tǒng)


7.Netperf

網(wǎng)址:https://hewlettpackard.github.io/netperf/

Netperf最初是由惠普開發(fā)的闷堡,用于衡量許多不同類型網(wǎng)絡(luò)的性能隘膘。提供單向吞吐量和端到端延遲的測(cè)試。Netperf基于C/S模式的杠览,服務(wù)器端是netserver弯菊,用來偵聽來自客戶端的連接,客戶端是netperf踱阿。在服務(wù)器端和客戶端之間管钳,建立控制連接,傳遞測(cè)試配置的信息软舌,以及測(cè)試的結(jié)果才漆。Netperf提供了許多預(yù)定義的測(cè)試,例如 測(cè)量批量(單向)數(shù)據(jù)傳輸或請(qǐng)求響應(yīng)性能葫隙。Netperf根據(jù)應(yīng)用的不同栽烂,可以進(jìn)行不同模式的網(wǎng)絡(luò)性能測(cè)試,

8.ping恋脚、traceroute腺办、mtr

ping、traceroute糟描、mtr是系統(tǒng)自帶命令怀喉,可用于測(cè)試網(wǎng)絡(luò)質(zhì)量,特別是mtr命令可以連續(xù)測(cè)試船响。

圖6:mtr運(yùn)行截圖


但是命令行不能或者不方便長(zhǎng)期進(jìn)行網(wǎng)絡(luò)質(zhì)量測(cè)試躬拢。

9.smokeping

網(wǎng)址:https://oss.oetiker.ch/smokeping

圖7:oss.oetiker.chr網(wǎng)站上smokeing的截圖


SmokePing由Perl編寫的免費(fèi)和開源軟件,由MRTG和RRDtool的創(chuàng)建者Tobi Oetiker編寫见间,能可視化的長(zhǎng)期跟蹤網(wǎng)絡(luò)質(zhì)量聊闯,使用瀏覽器交互式圖形展現(xiàn),支持分布式部署米诉,可以配置報(bào)警菱蔬,并且支持插件。

10.ApacheBench

ApacheBench(ab)是一個(gè)單線程命令行計(jì)算機(jī)程序史侣,用于測(cè)量HTTP Web服務(wù)器的性能拴泌。最初設(shè)計(jì)用于測(cè)試Apache HTTP Server,通用于測(cè)試任何Web服務(wù)器惊橱。

ApacheBench與標(biāo)準(zhǔn)Apache源代碼分發(fā)捆綁在一起蚪腐,與Apache Web服務(wù)器本身一樣,是免費(fèi)的開源軟件税朴,并根據(jù)Apache許可證的條款進(jìn)行分發(fā)回季。

11.SysBench

sysbench是一個(gè)基于LuaJIT的可編寫腳本的多線程基準(zhǔn)測(cè)試工具家制。 它最常用于數(shù)據(jù)庫(kù)基準(zhǔn)測(cè)試,但也可用于創(chuàng)建不涉及數(shù)據(jù)庫(kù)服務(wù)器的任意復(fù)雜工作負(fù)載泡一。

sysbench特性如下:

支持系統(tǒng)基準(zhǔn)測(cè)試慰丛;

統(tǒng)計(jì)有關(guān)速率和延遲的廣泛數(shù)據(jù),包括百分比和直方圖瘾杭;

通過在用戶提供的Lua腳本中實(shí)現(xiàn)預(yù)定義的鉤子,可以輕松創(chuàng)建新的基準(zhǔn)測(cè)試哪亿;

支持POSIX線程性能測(cè)試粥烁;

支持?jǐn)?shù)據(jù)庫(kù)OLTP基準(zhǔn)測(cè)試;

能夠每秒生成和跟蹤數(shù)億個(gè)事件蝇棉。

12.Zabbix

圖8:zabbix網(wǎng)站上Zabbix運(yùn)行截圖


Zabbix是目前流行的開源監(jiān)控工具讨阻,支持常見操作系統(tǒng),支持網(wǎng)絡(luò)設(shè)備篡殷,配置靈活钝吮,支持自定義指標(biāo)的監(jiān)控,支持多種報(bào)警方式板辽。

Zabbix很適合長(zhǎng)期對(duì)云的性能監(jiān)控奇瘦,也可以和性能測(cè)試工具聯(lián)動(dòng),可視化的展現(xiàn)測(cè)試結(jié)果劲弦。

自主云評(píng)測(cè)是必須掌握的技能

測(cè)試之前耳标,首先需要理解被測(cè)試的指標(biāo),開源工具的使用一般都有些門檻邑跪,需要多研究和實(shí)戰(zhàn)次坡。上面介紹的開源工具基本都支持命令行,可以寫成腳本画畅,方便日常使用砸琅,也可以結(jié)合自己的運(yùn)維場(chǎng)景,盡量將常用場(chǎng)景的測(cè)試自動(dòng)化轴踱。

由于云環(huán)境復(fù)雜症脂,并且可能每個(gè)業(yè)務(wù)場(chǎng)景對(duì)云的要求也不一樣,使用云之前需要對(duì)云進(jìn)行從性能到網(wǎng)絡(luò)寇僧、再到業(yè)務(wù)的全面評(píng)測(cè)摊腋,做到心中有底,才能避免業(yè)務(wù)發(fā)生問題嘁傀。隨著業(yè)務(wù)壓力增加兴蒸,由于有詳細(xì)的數(shù)據(jù),也能做到心中有數(shù)细办,讓對(duì)云的使用盡在把握中橙凳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蕾殴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岛啸,更是在濱河造成了極大的恐慌钓觉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坚踩,死亡現(xiàn)場(chǎng)離奇詭異荡灾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翎猛,“玉大人,你說我怎么就攤上這事荧缘。” “怎么了拦宣?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵截粗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我鸵隧,道長(zhǎng)绸罗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任豆瘫,我火速辦了婚禮从诲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘靡羡。我一直安慰自己系洛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布略步。 她就那樣靜靜地躺著描扯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趟薄。 梳的紋絲不亂的頭發(fā)上绽诚,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音杭煎,去河邊找鬼恩够。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羡铲,可吹牛的內(nèi)容都是我干的蜂桶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼也切,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扑媚!你這毒婦竟也來了腰湾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤疆股,失蹤者是張志新(化名)和其女友劉穎费坊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旬痹,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡附井,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了两残。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡忘。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖磕昼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情节猿,我是刑警寧澤票从,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站滨嘱,受9級(jí)特大地震影響峰鄙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜太雨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一吟榴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧囊扳,春花似錦吩翻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搏予,卻和暖如春熊锭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雪侥。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工碗殷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人速缨。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓锌妻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親旬牲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子从祝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 基于logistic模型商業(yè)銀行借款企業(yè)違約概率的度量 — — 以制造業(yè)上市公司為例 隨著利率市場(chǎng)化改革的推進(jìn)襟己、《...
    ZHDAP閱讀 337評(píng)論 0 0
  • 介紹 在linux下使用QQ等流行的windows軟件一直是國(guó)內(nèi)很多l(xiāng)inux用戶的需求,之前要實(shí)現(xiàn)這個(gè)需求用戶往...
    昨天今天下雨天1閱讀 4,425評(píng)論 3 5
  • 今天放學(xué)我回到家寫完作契讲,媽媽就給我和姐姐做了一頓好吃的飯仿吞!媽媽給我們做了土豆香菇炒肉,和媽媽最拿手的京醬肉絲捡偏,還有...
    李嘉寶1閱讀 186評(píng)論 0 0