下面跟著筆者一起來了解下MySQL的性能基準(zhǔn)測(cè)試,相信大家看完肯定會(huì)受益匪淺,文字在精不在多,希望MYSQL的性能基準(zhǔn)測(cè)試這篇短內(nèi)容是你想要的。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了咸豐免費(fèi)建站歡迎大家使用!
一為什么需要基準(zhǔn)測(cè)試
唯一方便有效,可以學(xué)習(xí)系統(tǒng)在給定的工作負(fù)載下會(huì)發(fā)生什么的方法??梢杂^察系統(tǒng)在不同的壓力下的行為,評(píng)估系統(tǒng)的容量,掌握哪些是重要的變化,或者觀察系統(tǒng)如何處理不同的數(shù)據(jù)
二基準(zhǔn)測(cè)試的策略
兩種:針對(duì)整個(gè)系統(tǒng)的整體測(cè)試、單獨(dú)測(cè)試MYSQL
三測(cè)試何種指標(biāo)
1.吞吐量
在線業(yè)務(wù)事務(wù)處理(OLTP)吞吐量,測(cè)試單位每秒事務(wù)數(shù)(TPS),每分鐘事務(wù)數(shù)(TPM)
2.響應(yīng)時(shí)間或者延遲
根據(jù)不同的時(shí)間單位可以計(jì)算出平均響應(yīng)時(shí)間,最小響時(shí)間,最大響應(yīng)使勁和所占百分比
3.并發(fā)性
需要關(guān)注的是正在工作中的并發(fā)操作,或者同時(shí)工作中的線程數(shù)或連接數(shù),當(dāng)并發(fā)性增加時(shí),需要測(cè)量吞吐量是否下降,響應(yīng)使勁是否變長
4.可擴(kuò)展性
給系統(tǒng)增加一倍的工作量,在理想條件下能獲得兩倍的結(jié)果。
四基準(zhǔn)測(cè)試時(shí)間
讓測(cè)試一直運(yùn)行,持續(xù)觀察直到確認(rèn)系統(tǒng)已經(jīng)穩(wěn)定
五獲取系統(tǒng)性能和狀態(tài)
CPU使用率、磁盤I/O、網(wǎng)絡(luò)流量統(tǒng)計(jì)、SHOW GLOBAL STATUS計(jì)數(shù)器等
四基準(zhǔn)測(cè)試工具
集成式測(cè)試工具:
ab apache HTTP云服務(wù)器基準(zhǔn)測(cè)試工具,只能測(cè)試單個(gè)URL
http_load 和ab類似,可以通過一個(gè)輸入文件提供多個(gè)URL
JMeter 可以加載其他應(yīng)用并測(cè)試其性能,功能多,較復(fù)雜
單組件測(cè)試工具
mysqlslqp 可以模擬云服務(wù)器的負(fù)載,并輸出計(jì)時(shí)信息。測(cè)試時(shí),可以執(zhí)行并發(fā)連接數(shù),并指定SQL語句。
mysql Benchmark suite(sql-bench)
主要用于測(cè)試云服務(wù)器執(zhí)行查詢的速度,單線程
Super Smack
用于Mysql和PostgreSQL的基準(zhǔn)測(cè)試工具,可以提供壓力測(cè)試和負(fù)載生成??梢阅M多用戶訪問
Database Test Suite
Percona'sTPCC-MySQL Tool 類似TPC-C基準(zhǔn)測(cè)試工具集
sysbench
多線程系統(tǒng)壓測(cè)工具,可以根據(jù)影響數(shù)據(jù)庫云服務(wù)器性能的各種因素來評(píng)估系統(tǒng)的性能,可以測(cè)試文件I/0、操作心態(tài)調(diào)度器、內(nèi)存分配和傳輸速度、POSIX線程,以及數(shù)據(jù)庫云服務(wù)器等。
支持Mysql、操作系統(tǒng)和硬件測(cè)試。
五基準(zhǔn)測(cè)試案例
sysbench
sysbench的CPU基準(zhǔn)測(cè)試:
sysbench --test=cput --cpu-max-prime=20000 run
sysbench的文件I/O基準(zhǔn)測(cè)試:
先生成測(cè)試數(shù)據(jù)文件,大小大于內(nèi)存大小
sysbench --test=fileio --file-total-size=150G prepare
sysbench --tst=fileio --file-total-size=150G --file-test-mode=rndrw/ --init-rng=on --max-time=300 --max-requests=0 run
seqwr順序?qū)懭? seqewr順序重寫 seqrd順序讀取 rndrd隨機(jī)讀取 rndwr隨機(jī)寫入 rndrw混合隨機(jī)讀/寫
刪除測(cè)試文件
sysbench --test=fileio --file-total-szie=150G cleanup
看完MYSQL的性能基準(zhǔn)測(cè)試這篇文章后,很多讀者朋友肯定會(huì)想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。