Sysbench測(cè)試云MySQL性能

#云計(jì)算-產(chǎn)品體驗(yàn)優(yōu)化私房菜課程(騰訊云篇)#

最近看到一個(gè)網(wǎng)友在問(請(qǐng)問一下切端,每天3~4W次的讀寫挤庇,用什么樣子的配置比較好,麻煩推薦一個(gè)配置旁仿,謝謝 MySQL5.7的.)看著應(yīng)該是一個(gè)比較簡(jiǎn)單的場(chǎng)景藕夫,不過筆者通過這問題在想云MySQL不同的配置他的性能究竟如何?如果推薦了這個(gè)用戶配置后枯冈,他的業(yè)務(wù)又漲了該如何再選擇其他的配置毅贮? 所以這里我們可以來測(cè)試一下云MySQL的性能,從測(cè)試數(shù)據(jù)上看是否可以更好的解答此用戶的問題尘奏。


本文內(nèi)容提供了B站視頻:https://www.bilibili.com/video/BV1vt4y1U71S


我們使用《高性能MySQL》第二章推薦的工具sysbench(http://sysbench.sourceforge.net)這是一款開源的多線程系統(tǒng)基準(zhǔn)測(cè)試工具滩褥,可以用于測(cè)試CPU、內(nèi)存炫加、磁盤I/O線程和數(shù)據(jù)庫(kù)的性能瑰煎,目前數(shù)據(jù)庫(kù)支持MySQL铺然、Oracle和PostgreSQL等常見的數(shù)據(jù)庫(kù)。

本文主要介紹以下兩個(gè)話題:

1.騰訊云MySQL性能測(cè)試結(jié)果

2.sysbench安裝與使用介紹

騰訊云MySQL性能測(cè)試結(jié)果

以下筆者測(cè)試了騰訊云MySQL5.7版本的不同配置服務(wù)器對(duì)應(yīng)的指標(biāo)酒甸。為了簡(jiǎn)化介紹用戶場(chǎng)景這里筆者將不同的規(guī)格分為三個(gè)等級(jí)分別為初級(jí)探熔、中級(jí)和高級(jí)(筆者個(gè)人的定義),可以看到初級(jí)的配置基本可以滿足網(wǎng)友的需求烘挫,如果用戶后續(xù)業(yè)務(wù)增長(zhǎng)也可以按照以下做參考诀艰。

騰訊云-云MySQL性能數(shù)據(jù)

數(shù)據(jù)庫(kù)最有價(jià)值的指標(biāo)TPS,什么是TPS如下饮六。

TPS(Transactions Per Second)每秒事務(wù)數(shù)其垄。一個(gè)事務(wù)是指一個(gè)客戶機(jī)向服務(wù)器發(fā)送請(qǐng)求然后服務(wù)器做出反應(yīng)的過程÷遍希客戶機(jī)在發(fā)送請(qǐng)求時(shí)開始計(jì)時(shí)绿满,收到服務(wù)器響應(yīng)后結(jié)束計(jì)時(shí),以此來計(jì)算使用的時(shí)間和完成的事務(wù)個(gè)數(shù)窟扑。


TPS計(jì)算方式

QPS(Queries Per Second)每秒查詢喇颁。是一臺(tái)服務(wù)器每秒能夠響應(yīng)的查詢次數(shù),是對(duì)一個(gè)特定的查詢服務(wù)器(比如是讀寫分離的架構(gòu)嚎货,就是讀的服務(wù)器)在規(guī)定時(shí)間內(nèi)所處理流量多少的衡量標(biāo)準(zhǔn)橘霎。

以上測(cè)試過程中的參數(shù)見在線表格,表格在不斷更新完善中殖属。(數(shù)據(jù)庫(kù)性能測(cè)試(騰訊云 ))https://docs.qq.com/sheet/DTmNWZWdzdFJJWERR?tab=nw95wo&c=O10A0C0

sysbench安裝與使用介紹

我們繼續(xù)來看一下sysbench如何安裝姐叁,sysbench不同的版本一些細(xì)節(jié)參數(shù)是有一些區(qū)別的,這里我們使用的是sysbench 1.1.0-bd4b418版本以下為安裝步驟:

#? yum -y install? git

# git clone https://github.com/akopytov/sysbench.git

# yum -y install make automake libtool pkgconfig libaio-devel

# yum -y install mariadb-devel

# ./autogen.sh

# ./configure

# make -j

# make install

源碼目錄中提供了lua腳本洗显,各腳本功能如下外潜,關(guān)于lua腳本內(nèi)容介紹見(https://blog.csdn.net/L835311324/article/details/98618821)

測(cè)試方法

sysbench 測(cè)試分為三步,分別(prepare -> run -> cleanup):

1.準(zhǔn)備數(shù)據(jù) (prepare)

sysbench ./oltp_read_write.lua --mysql-host= --mysql-port=3306? --mysql-user=root --mysql-password='密碼'? --mysql-db=test? --tables=4 --table-size=100000? --threads=128? prepare

2.測(cè)試數(shù)據(jù)(run)

sysbench ./oltp_read_write.lua --mysql-host=IP --mysql-port=? --mysql-user=root --mysql-password='密碼'? --mysql-db=test? --tables=4 --table-size=100000? --threads=128 --report-interval=3? --time=60 run

3.清理測(cè)試數(shù)據(jù)(cleanup)

sysbench? ./oltp_read_write.lua --mysql-host=IP--mysql-port=3306? --mysql-user=root --mysql-password='密碼'? --mysql-db=test --tables=4 --table-size=100000? --threads=128? cleanup

參數(shù)介紹:

--mysql-host=? MySQL服務(wù)器IP

--mysql-port=? 端口

--mysql-user= 賬戶名

--mysql-password= 密碼

--mysql-db= 數(shù)據(jù)庫(kù)名

--tables=表數(shù)

--table-size= 表行數(shù)

--threads= 進(jìn)程數(shù)

--time = 限制測(cè)試時(shí)長(zhǎng)(秒)


以下是測(cè)試數(shù)據(jù)后的結(jié)果


Initializing worker threads...

Threads started!

[ 3s ] thds: 128 tps: 369.44 qps: 7947.23 (r/w/o: 5629.62/1538.08/779.53) lat (ms,95%): 502.20 err/s: 0.00 reconn/s: 0.00

[ 6s ] thds: 128 tps: 414.71 qps: 8288.14 (r/w/o: 5823.90/1633.49/830.75) lat (ms,95%): 590.56 err/s: 0.33 reconn/s: 0.00

[ 9s ] thds: 128 tps: 451.33 qps: 9002.31 (r/w/o: 6300.32/1798.33/903.66) lat (ms,95%): 404.61 err/s: 0.67 reconn/s: 0.00

SQL statistics:

? ? queries performed:

? ? ? ? read:? ? ? ? ? ? ? ? ? ? ? ? ? ? 59108? ? ? ? # 讀

? ? ? ? write:? ? ? ? ? ? ? ? ? ? ? ? ? 16879? ? ? ? # 寫

? ? ? ? other:? ? ? ? ? ? ? ? ? ? ? ? ? 8441? ? ? ? ? #其他操作總數(shù)(SELECT挠唆、INSERT处窥、UPDATE、DELETE之外的操作玄组,例如COMMIT等)

? ? ? ? total:? ? ? ? ? ? ? ? ? ? ? ? ? 84428 .? ? ? ? #全部總數(shù)

? ? transactions:? ? ? ? ? ? ? ? ? ? ? ? 4219? (414.71 per sec.) .? ? ? ? #? tps 總事務(wù)數(shù)(每秒事務(wù)數(shù))

? ? queries:? ? ? ? ? ? ? ? ? ? ? ? ? ? 84428? (8299.00 per sec.) .? ? ? # QPS(每秒讀寫次數(shù))

? ? ignored errors:? ? ? ? ? ? ? ? ? ? ? 3? ? ? (0.29 per sec.)

? ? reconnects:? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? (0.00 per sec.)

Throughput:

? ? events/s (eps):? ? ? ? ? ? ? ? ? ? ? 414.7143

? ? time elapsed:? ? ? ? ? ? ? ? ? ? ? ? 10.1733s

? ? total number of events:? ? ? ? ? ? ? 4219

Latency (ms):

? ? ? ? min:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 36.82

? ? ? ? avg:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 305.95

? ? ? ? max:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 809.03

? ? ? ? 95th percentile:? ? ? ? ? ? ? ? ? ? ? 493.24 .? ? ? # 超過95%平均耗時(shí)

? ? ? ? sum:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1290817.07

Threads fairness:

? ? events (avg/stddev):? ? ? ? ? 32.9609/2.49

? ? execution time (avg/stddev):? 10.0845/0.03


End...

更多參考

1. sysbench參數(shù)和一些測(cè)試案例 https://blog.csdn.net/weixin_44218035/article/details/89424166

2. 什么是TPS滔驾,什么是QPS 他們區(qū)別是什么 。https://www.cnblogs.com/uncleyong/p/11059556.html

3. 《高性能MySQL》第二章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巧勤,一起剝皮案震驚了整個(gè)濱河市嵌灰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颅悉,老刑警劉巖沽瞭,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異剩瓶,居然都是意外死亡驹溃,警方通過查閱死者的電腦和手機(jī)城丧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豌鹤,“玉大人亡哄,你說我怎么就攤上這事〔几恚” “怎么了蚊惯?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)灵临。 經(jīng)常有香客問我截型,道長(zhǎng),這世上最難降的妖魔是什么儒溉? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任宦焦,我火速辦了婚禮,結(jié)果婚禮上顿涣,老公的妹妹穿的比我還像新娘波闹。我一直安慰自己,他們只是感情好涛碑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布精堕。 她就那樣靜靜地躺著,像睡著了一般锌唾。 火紅的嫁衣襯著肌膚如雪锄码。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天晌涕,我揣著相機(jī)與錄音,去河邊找鬼痛悯。 笑死余黎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的载萌。 我是一名探鬼主播惧财,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼扭仁!你這毒婦竟也來了垮衷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤乖坠,失蹤者是張志新(化名)和其女友劉穎搀突,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熊泵,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仰迁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年甸昏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徐许。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡施蜜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雌隅,到底是詐尸還是另有隱情翻默,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布恰起,位于F島的核電站冰蘑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏村缸。R本人自食惡果不足惜祠肥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梯皿。 院中可真熱鬧仇箱,春花似錦、人聲如沸东羹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽属提。三九已至权逗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冤议,已是汗流浹背斟薇。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恕酸,地道東北人堪滨。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蕊温,于是被迫代替她去往敵國(guó)和親袱箱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 一义矛、Sysbench介紹 SysBench是一個(gè)模塊化的发笔、跨平臺(tái)、多線程基準(zhǔn)測(cè)試工具凉翻,主要用于評(píng)估測(cè)試各種不同系統(tǒng)...
    張偉科閱讀 9,279評(píng)論 0 5
  • 前言 作為一名后臺(tái)開發(fā)了讨,對(duì)數(shù)據(jù)庫(kù)進(jìn)行基準(zhǔn)測(cè)試,以掌握數(shù)據(jù)庫(kù)的性能情況是非常必要的。本文介紹了MySQL基準(zhǔn)測(cè)試的基...
    hekang01閱讀 1,027評(píng)論 0 1
  • IP架構(gòu) sysbench部署服務(wù)器:172.17.100.107 壓測(cè)服務(wù)器:172.17.100.100 My...
    飛翔的Tallgeese閱讀 9,289評(píng)論 0 3
  • 測(cè)試環(huán)境 2核4G 請(qǐng)求發(fā)起機(jī)器2核4G 自建mysql2核4G 阿里云mysql 過程 yum install ...
    高叔閱讀 1,175評(píng)論 0 3
  • 一杯咖啡味無窮 鮮花盛開有風(fēng)景 幾多往事難回首 重抖精神向前走
    左繼強(qiáng)a閱讀 232評(píng)論 2 6