第3章 MySQL基準(zhǔn)測試

MySQL基準(zhǔn)測試

定義:針對(duì)系統(tǒng)進(jìn)行的壓力測試戏羽。

直接婆芦,簡單蜂怎,易于比較穆刻!用于評(píng)估服務(wù)器處理數(shù)據(jù)的能力。

測試目的

  • 建立MySQL服務(wù)器性能的基準(zhǔn)線
  • 模擬比當(dāng)前系統(tǒng)更高的負(fù)載杠步,找出系統(tǒng)的瓶頸
  • 測試不同的硬件氢伟、軟件和操作系統(tǒng)配置。
  • 證明新的設(shè)備是否配置正確

如何測試

對(duì)整個(gè)系統(tǒng)進(jìn)行基準(zhǔn)測試

從系統(tǒng)的入口進(jìn)行測試幽歼。
優(yōu)點(diǎn):
- 能測試這個(gè)系統(tǒng)的性能朵锣,包括web肮蛹、緩存尝盼、數(shù)據(jù)庫煌抒、等等
- 能反應(yīng)出系統(tǒng)各個(gè)組件接口的性能問題

缺點(diǎn):
- 測試設(shè)定復(fù)雜,時(shí)間耗費(fèi)長

單獨(dú)對(duì)MySQL進(jìn)行測試

優(yōu)點(diǎn)
- 測試簡單,測試時(shí)間短掀泳。
缺點(diǎn)
- 無法全面了解整個(gè)系統(tǒng)西轩。

MySQL基準(zhǔn)測試的常見指標(biāo)

  • 單位時(shí)間內(nèi)所處理的事物數(shù)(TPS)
  • 單位時(shí)間內(nèi)所處理的查詢數(shù)(QPS)
  • 響應(yīng)時(shí)間
    • 平均響應(yīng)時(shí)間、最小響應(yīng)時(shí)間马僻、最大響應(yīng)時(shí)間注服、各時(shí)間所占比
  • 并發(fā)量:同時(shí)查詢請(qǐng)求的數(shù)量

基準(zhǔn)測試步驟

計(jì)劃和設(shè)計(jì)基準(zhǔn)測試

  • 對(duì)整個(gè)系統(tǒng)某一個(gè)主鍵
  • 使用什么樣的數(shù)據(jù)
  • 準(zhǔn)備測試數(shù)據(jù)溶弟,以及數(shù)據(jù)收集腳本
    • CPU使用率,IO辜御,網(wǎng)絡(luò)流量、狀態(tài)計(jì)數(shù)器信息等
  • 運(yùn)行基準(zhǔn)測試
    保存及分析基準(zhǔn)測試的腳本

常用的基準(zhǔn)測試的工具

mysqlslap

下載和安裝:和mysql一起下載安裝
特點(diǎn):
可以模擬服務(wù)器負(fù)載袱巨,并輸出相關(guān)統(tǒng)計(jì)信息
可以指定也可以自動(dòng)生成查詢語句

常用的參數(shù)說明:

  • --auto-generate-sql 有系統(tǒng)自從生成sql腳本進(jìn)行測試
  • --auto-generate-sql-add-autoincrement 在生成的表中增加自增IF
  • --auto-generate-sql-load-type 指定測試中查詢的類型
  • --auto-generate-sql-load-write-number 初始化數(shù)據(jù)時(shí)生成的數(shù)據(jù)量
  • -- concurrency 指定并發(fā)線程的數(shù)量
  • --engine 指定要測試的表的引擎愉老,可以用逗號(hào)分隔多個(gè)引擎
  • --no-drop 指定不清理測試數(shù)據(jù)
  • --iterations 指定測試運(yùn)行的次數(shù)
  • --number-of-queries 指定每一個(gè)線程查詢的數(shù)量
  • --debug--info 指定輸出額外的內(nèi)存以及CPU統(tǒng)計(jì)信息
  • --number-int-clos 指定表中包含INT的數(shù)量
  • --number-char-clos 指定表中包含varchar的數(shù)量
  • --create-schema 指定了執(zhí)行數(shù)據(jù)庫測試的數(shù)據(jù)庫的名字
  • --query 用于指定自定義的sql腳本
  • --only-print 把生成的腳本打印出來俺夕,不會(huì)運(yùn)行

sysbench

是一個(gè)多線程的測試工具
安裝:
1.在githup上下載
2.編譯贱鄙、配置(指定mysql目錄)逗宁、安裝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市件甥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓣颅,老刑警劉巖譬正,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件曾我,死亡現(xiàn)場離奇詭異,居然都是意外死亡贫贝,警方通過查閱死者的電腦和手機(jī)蛉谜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門悦陋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俺驶,“玉大人,你說我怎么就攤上這事还绘∑艽” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵昔案,是天一觀的道長踏揣。 經(jīng)常有香客問我匾乓,道長,這世上最難降的妖魔是什么娱局? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任衰齐,我火速辦了婚禮任斋,結(jié)果婚禮上仁卷,老公的妹妹穿的比我還像新娘犬第。我一直安慰自己歉嗓,他們只是感情好背蟆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布带膀。 她就那樣靜靜地躺著,像睡著了一般伦糯。 火紅的嫁衣襯著肌膚如雪嗽元。 梳的紋絲不亂的頭發(fā)上剂癌,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天佩谷,我揣著相機(jī)與錄音,去河邊找鬼抡谐。 笑死稚补,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厦坛。 我是一名探鬼主播杜秸,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼撬碟,長吁一口氣:“原來是場噩夢啊……” “哼呢蛤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起其障,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蜈敢,失蹤者是張志新(化名)和其女友劉穎汽抚,沒想到半個(gè)月后造烁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叠纹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了持偏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氨肌。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怎囚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贩虾,到底是詐尸還是另有隱情沥阱,我是刑警寧澤考杉,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布崇棠,位于F島的核電站,受9級(jí)特大地震影響酬蹋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜食铐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一虐呻、第九天 我趴在偏房一處隱蔽的房頂上張望斟叼。 院中可真熱鬧春寿,春花似錦绑改、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至展箱,卻和暖如春伟众,著一層夾襖步出監(jiān)牢的瞬間凳厢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留居夹,地道東北人准脂。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像湾戳,于是被迫代替她去往敵國和親广料。 傳聞我的和親對(duì)象是個(gè)殘疾皇子艾杏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,931評(píng)論 2 89
  • 今天看到一位朋友寫的mysql筆記總結(jié),覺得寫的很詳細(xì)很用心顶瞒,這里轉(zhuǎn)載一下榴徐,供大家參考下,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,732評(píng)論 0 30
  • 一、MySQL架構(gòu)與歷史 A.并發(fā)控制 1.共享鎖(shared lock相种,讀鎖):共享的,相互不阻塞的腹备。 2.排...
    阿休閱讀 4,642評(píng)論 0 37
  • 一、定義: 基準(zhǔn)測試是一種測量和評(píng)估軟件性能指標(biāo)的活動(dòng)斤蔓,用于建立某個(gè)時(shí)刻的性能基準(zhǔn)植酥,以便當(dāng)系統(tǒng)發(fā)生軟硬件變化時(shí)重新...
    煙雨十二樓閱讀 961評(píng)論 0 2
  • 我與你, 有兩次分別弦牡。 一次友驮, 是塵世的揮手再見; 一次驾锰, 是靈魂的分道揚(yáng)鑣卸留。 當(dāng)最美的承諾, 在風(fēng)中消散椭豫。 是該...
    雲(yún)小柒閱讀 205評(píng)論 1 0