MySQL 基準測試

2021-10-01 16:31:21 字數 1892 閱讀 3610

資料庫優化 學習筆記

基準測試是一種測量和評估軟體效能指標的活動用於建立某個時刻的效能基準,以便當系統發生軟硬體變化時重新進行基準測試以評估變化對效能的影響。

基準測試是針對系統設定的一種壓力測試。

1.1、基準測試特點

1.2、壓力測試特點

3.1、對整個系統進行基準測試

優點:

缺點:

基準測試最重要的就是簡單,可能對不同的方案進行測試,找到最優的方案,基準測試進行的時間一定要短,否則就要花費大量的時間進行基準測試。

3.2、對 mysql 進行基準測試

優點:測試設計簡單,所耗費時間短。

缺點:無法全面了解整個系統的效能基線。

mysql 基準測試的常見指標

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

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

3.3、mysql基準測試工具

常用引數說明(不要背)

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

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

--auto-generate-sql-load-type 指定測試中使用的查詢型別 讀寫或者混合,預設是混合

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

--concurrency 指定併發執行緒的數量 1,10,50,200

--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 並不執行測試指令碼,而是把生成的指令碼列印出來

3.4、mysqlslap 怎麼用

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=test
3.5、myisam 與 innodb 進一步比較

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

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

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

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

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

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