您好,登錄后才能下訂單哦!
下面跟著筆者一起來了解下MYSQL的性能基準測試,相信大家看完肯定會受益匪淺,文字在精不在多,希望MYSQL的性能基準測試這篇短內容是你想要的。
一為什么需要基準測試
唯一方便有效,可以學習系統在給定的工作負載下會發生什么的方法。可以觀察系統在不同的壓力下的行為,評估系統的容量,掌握哪些是重要的變化,或者觀察系統如何處理不同的數據
二基準測試的策略
兩種:針對整個系統的整體測試、單獨測試MYSQL
三測試何種指標
1.吞吐量
在線業務事務處理(OLTP)吞吐量,測試單位每秒事務數(TPS),每分鐘事務數(TPM)
2.響應時間或者延遲
根據不同的時間單位可以計算出平均響應時間,最小響時間,最大響應使勁和所占百分比
3.并發性
需要關注的是正在工作中的并發操作,或者同時工作中的線程數或連接數,當并發性增加時,需要測量吞吐量是否下降,響應使勁是否變長
4.可擴展性
給系統增加一倍的工作量,在理想條件下能獲得兩倍的結果。
四基準測試時間
讓測試一直運行,持續觀察直到確認系統已經穩定
五獲取系統性能和狀態
CPU使用率、磁盤I/O、網絡流量統計、SHOW GLOBAL STATUS計數器等
四基準測試工具
集成式測試工具:
ab apache HTTP云服務器基準測試工具,只能測試單個URL
http_load 和ab類似,可以通過一個輸入文件提供多個URL
JMeter 可以加載其他應用并測試其性能,功能多,較復雜
單組件測試工具
mysqlslqp 可以模擬云服務器的負載,并輸出計時信息。測試時,可以執行并發連接數,并指定SQL語句。
mysql Benchmark suite(sql-bench)
主要用于測試云服務器執行查詢的速度,單線程
Super Smack
用于Mysql和PostgreSQL的基準測試工具,可以提供壓力測試和負載生成。可以模擬多用戶訪問
Database Test Suite
Percona'sTPCC-MySQL Tool 類似TPC-C基準測試工具集
sysbench
多線程系統壓測工具,可以根據影響數據庫云服務器性能的各種因素來評估系統的性能,可以測試文件I/0、操作心態調度器、內存分配和傳輸速度、POSIX線程,以及數據庫云服務器等。
支持Mysql、操作系統和硬件測試。
五基準測試案例
sysbench
sysbench的CPU基準測試:
sysbench --test=cput --cpu-max-prime=20000 run
sysbench的文件I/O基準測試:
先生成測試數據文件,大小大于內存大小
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順序寫入 seqewr順序重寫 seqrd順序讀取 rndrd隨機讀取 rndwr隨機寫入 rndrw混合隨機讀/寫
刪除測試文件
sysbench --test=fileio --file-total-szie=150G cleanup
看完MYSQL的性能基準測試這篇文章后,很多讀者朋友肯定會想要了解更多的相關內容,如需獲取更多的行業信息,可以關注我們的行業資訊欄目。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。