mysql基準時間 MYSQL基準測試

2021-10-19 19:19:24 字數 1578 閱讀 3847

一為什麼需要基準測試

唯一方便有效,可以學習系統在給定的工作負載下會發生什麼的方法。可以觀察系統在不同的壓力下的行為,評估系統的容量,掌握哪些是重要的變化,或者觀察系統如何處理不同的資料

二基準測試的策略

兩種:針對整個系統的整體測試、單獨測試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基準測試

toc 單位時間內所處理的事務數 tps 單位時間內所處理的查詢數 qps 響應時間 平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比 併發量 同時處理的查詢請求的數量 併發量不等於連線數 正在工作的併發的操作或同時工作的數量 工具 mysqlslap mysql自帶的 特點 可以模擬伺服...

mysql 基準測試指令碼 MySQL基準測試

常見指標 tps transaction per second qps query per second 響應時間 併發量步驟 計畫和設計基準測試 準備基準測試及資料收集指令碼 容易忽略的問題 使用生產環境資料時只使用了部分資料 在多使用者場景中,只做單使用者的測試 在單伺服器上測試分布式應用 反覆...

mysql官方基準測試結果 mysql 基準測試

mysql 基準測試 基準測試策略 整合式 將整個應用包括mysql作為整體 單元件式 單獨測試mysql系統 基準測試指標 吞吐量 響應時間 擴充套件性 併發性 基準測試工具 整合測試工具 ab http load jmeter 但元件測試工具 mysqlslap sysbench databas...