mysql基準測試例項 mysql基準測試

2021-10-18 13:54:55 字數 1657 閱讀 8732

[toc]

* 單位時間內所處理的事務數 (tps)

* 單位時間內所處理的查詢數(qps)

* 響應時間

平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比

* 併發量:同時處理的查詢請求的數量(併發量不等於連線數)

正在工作的併發的操作或同時工作的數量

# 工具

## mysqlslap

mysql自帶的

### 特點

* 可以模擬伺服器負載,並輸出相關統計資訊

* 可以指定也可以自動生成查詢語句

### 常用引數說明

--auto-generate-sql 由系統自動生成sql指令碼進行測試

--auto-generate-sql-add-autoincrement 在生成的表中增加自增id

--auto-generate-sql-load-type指定測試中使用的查詢型別,curd混合的

--auto-generate-sql-write-number指定初始化資料生成的資料量是多少

--concurrency指定併發執行緒數量

--engine指定要測試表的儲存引擎,可以用逗號分隔多個儲存引擎

--no-drop指定不清理測試資料

--iterations指定測試執行的次數,指定這個就不能指定上面的no-drop是相互衝突的

--number-of-queries指定每個執行緒執行的查詢數量

--debug-info指定輸出額外的記憶體以及cpu統計資訊

--number-int-cols指定測試表中包含的int型別的數量

--number-char-cols指定測試表中包含的varchar型別的數量

--create_schema指定了用於測試的資料庫的名字

--query 用於指定自定義sql指令碼

--only-print並不執行測試指令碼,而是把生成的指令碼列印出來

## sysbench

比mysqlslap好,更全面

貼近innodb的方面

常用引數

--test用於指定所要執行的測試型別,支援以下引數

fileio檔案系統i/o效能測試

cpu cpu效能測試

memory 記憶體效能測試

oltp 測試要指定具體的lua指令碼

lua指令碼位於 sysbench-/sysbench/tests/db

--mysql-db用於指定執行基準測試的資料庫名

--mysql-tabke-engine用於指定所使用的儲存引擎

--oltp-tables-count執行測試的表的數量

--oltp-table-size指定每個表的資料行數

--num-threads指定測試的併發執行緒數量

--max-time指定最大的測試時間

--report-interval指定間隔多長時間輸出一次統計資訊

--mysql-user指定執行測試的mysql使用者

--mysql-password指定執行測試的mysql使用者的密碼

prepare用於準備測試資料

run用於實際進行測試

cleanup用於清理測試資料

測試:sysbench --test=cpu --cpu-max-prime=10000 run

對cpu測試最大數10000

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

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

mysql 基準測試報告 Mysql基準測試

一 基準測試 基準測試的作用 了解當前系統的效能,建立mysql伺服器效能基準線 為之後的效能優化提供乙個超始線 模擬比當前系統更高的負載,找出系統的擴充套件瓶頸,為系統擴充套件與優化提供參考條件 測試不同的硬體 軟體和作業系統配置 證明新的硬體裝置是否配置正確和是否是最優配置 基準測試可以分為整合...

mysql基準測試

主要簡單了解mysql的基準測試 什麼是基準測試 基準測試是一種測量和評估軟體效能指標的活動,用於建立某個時刻的效能基準,以便當系統發生軟硬體變化時重新進行基準測試以評估變化對效能的影響,通俗講就是針對系統設定的一種壓力測試 基準測試於壓力測試的區別 基準測試 直接 簡單 易於比較 用於評估伺服器的...