MySQL數(shù)據(jù)庫基于sysbench實現(xiàn)OLTP基準(zhǔn)測試
sysbench是一款非常優(yōu)秀的基準(zhǔn)測試工具,它能夠精準(zhǔn)的模擬MySQL數(shù)據(jù)庫存儲引擎InnoDB的磁盤的I/O模式。因此,基于sysbench的這個特性,下面利用該工具,對MySQL數(shù)據(jù)庫支撐從簡單到復(fù)雜事務(wù)處理工作負(fù)載的基準(zhǔn)測試與驗證。
測試場景一、OLTP讀基準(zhǔn)測試
1) 準(zhǔn)備數(shù)據(jù)
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=100000
--mysql-db=cbusdb --mysql-user=root prepare
2) OLTP隨機讀一致性業(yè)務(wù)場景測試驗證
time sysbench --test=oltp --oltp-table-size=100000 --mysql-db=cbusdb
--mysql-user=root --max-time=60 --oltp-read-only --max-requests=0 --num-threads=8 run
以上測試模擬并發(fā)8個線程,最大請求10000次/秒,持續(xù)60秒對單表數(shù)據(jù)集10w條數(shù)據(jù)量的表進行隨機讀操作,測試結(jié)果如下所示:
通過模擬8個并發(fā)用戶在數(shù)據(jù)量10w條的表上進行一致性讀操作并結(jié)合上圖,分析得出如下結(jié)論:
1) 60秒內(nèi)共執(zhí)行讀請求766094次,更新及其他類型的請求109442次,QPS:12765;
2) 60s內(nèi)共執(zhí)行事務(wù)操作54721,TPS:911,成功率100%;
3) 每個事務(wù)執(zhí)行最小時間2.98ms,最大時間184.5ms,平均執(zhí)行時間8.76ms。
以上測試結(jié)果運行環(huán)境基本配置信息:
1) 虛擬機2顆CPU、2G內(nèi)存,20G存儲空間;
2) MySQL數(shù)據(jù)庫參數(shù)未優(yōu)化、調(diào)整。
測試場景二、OLTP混合類型負(fù)載測試
模擬OLTP隨機讀、寫(更新、刪除、插入):
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=10000
--mysql-db=cbusdb --mysql-user=root --max-time=60
--oltp-nontrx-mode=update_key --max-requests=0 --num-threads=8 run
測試結(jié)果如下所示:
通過模擬8個并發(fā)用戶在數(shù)據(jù)量10w條的表上模擬復(fù)雜的混合性工作負(fù)載測試并結(jié)合上圖,分析得出如下結(jié)論:
1) 60秒內(nèi)共執(zhí)行讀請求233268次,寫請求83260次,其他類型的請求:33309,QPS:5273;
2) 60s內(nèi)共執(zhí)行事務(wù)操作16647,TPS:277,鎖沖突造成的死鎖的數(shù)量15個,事務(wù)的成功率99.91%;
3) 每個事務(wù)執(zhí)行最小時間8.19ms,最大時間1299.78ms,平均執(zhí)行時間28.82ms。
以上測試結(jié)果運行環(huán)境基本配置信息:
1) 虛擬機2顆CPU、2G內(nèi)存,20G存儲空間;
2) MySQL數(shù)據(jù)庫參數(shù)未優(yōu)化、調(diào)整。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
windows環(huán)境下mysql數(shù)據(jù)庫的主從同步備份步驟(單向同步)
本文主要是向大家描述的是在windows環(huán)境之下實現(xiàn)MySQL數(shù)據(jù)庫的主從同步備份的正確操作方案,以下就是文章的詳細內(nèi)容描述2011-05-05mysql5.5數(shù)據(jù)庫data目錄遷移方法詳解
這篇文章主要介紹了mysql5.5數(shù)據(jù)庫data目錄遷移方法詳解,其實數(shù)據(jù)庫的目錄就在你安裝目錄的data里面,我的實在D盤。可能大家默認(rèn)安裝都在C吧。這樣就要遷移了。這個大家都懂需要的朋友可以參考下2016-04-04淺談mysql的索引設(shè)計原則以及常見索引的區(qū)別
下面小編就為大家?guī)硪黄獪\談mysql的索引設(shè)計原則以及常見索引的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析
這篇文章主要介紹了MySQL數(shù)據(jù)庫主從復(fù)制原理并分析了主從復(fù)制的作用和使用方法,有需要的的朋友可以借鑒參考下,希望可以有所幫助,感謝閱讀2021-09-09mysql source 命令導(dǎo)入大的sql文件的方法
本文將詳細介紹mysql source 命令導(dǎo)入大的sql文件的方法;需要的朋友可以參考下2012-11-11MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法
MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中基本都是增刪改查操作,簡稱CRUD,這篇文章主要給大家介紹了關(guān)于MySQL實現(xiàn)簡單的創(chuàng)建庫和創(chuàng)建表操作方法的相關(guān)資料,需要的朋友可以參考下2023-11-11