mysql基準效能 MYSQL的效能基準測試

2021-10-19 06:04:43 字數 1769 閱讀 8298

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自帶的 特點 可以模擬伺服...