mysql的效能基準測試
閱讀:150
下面跟著筆者一起來了解下mysql的效能基準測試,相信大家看完肯定會受益匪淺,文字在精不在多,希望mysql的效能基準測試這篇短內容是你想要的。
一為什麼需要基準測試
唯一方便有效,可以學習系統在給定的工作負載下會發生什麼的方法。可以觀察系統在不同的壓力下的行為,評估系統的容量,掌握哪些是重要的變化,或者觀察系統如何處理不同的資料
二基準測試的策略
兩種:針對整個系統的整體測試、單獨測試mysql
三測試何種指標
1.吞吐量
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之高效能的mysql(二) 基準測試
如果不清楚系統當前的效能,就無法確認某些優化的效果如何。也可以利用歷史的基準測試結果來分析診斷一些無法 的問題。基準測試可以評估在專案未來的負載下,需要什麼樣的硬體,需要多大容量的網路,以及其他相關資源。這有助於降低系統公升級和重大變更的風險。例如,通過基準測試,可以發現系統在隨機的併發峰值下的效能...
高效能MySQL 2 MySQL基準測試
三 基準測試方法 四 基準測試工具 基準測試可以觀察系統在不同壓力下的行為,評估系統的容量,掌握哪些是重要的變化,或者觀察系統如何處理不同的資料。驗證基於系統的假設,確認假設符合實際情況 需要避免的一登常見錯誤 1.應該建立將引數和結果文件化的規範,每一輪測試都必須進行詳細記錄 2.基準測試應該執行...
mysql基準測試例項 mysql基準測試
toc 單位時間內所處理的事務數 tps 單位時間內所處理的查詢數 qps 響應時間 平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比 併發量 同時處理的查詢請求的數量 併發量不等於連線數 正在工作的併發的操作或同時工作的數量 工具 mysqlslap mysql自帶的 特點 可以模擬伺服...