Mysql常用基準測試命令總結

2022-09-25 10:42:10 字數 2568 閱讀 3133

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=sbtest

sysbench

安裝說明

# ** 解壓unzip sysbench-0.5zip

cd sysbench

./autogen.sh# 配置自己的mysql include 和 lib目錄./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/

make && make install

常用引數

–test 用於指定索要執行的測試型別 支援一下引數

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

cpu cpu效能測試

memory 記憶體效能測試

程式設計客棧prepare 用於準備測試資料

run 執行測試

cleanup 清除測試資料

# 對cpu進行測試sysbench --test=cpu --cpu-max-prime=10000 run# 磁碟i/o測試 首先準備資料要大於記憶體sysbench --test=fileio --file-total-size=1gpreparesysbench --test=fileio --num--threads=8 --init-rgn=on -file-total-size=1g --file-test-mode=rndrw --report-interval=1# 資料庫效能測試 建立基準測試的使用者密碼資料,然後進入sysbench的test目錄下,利用lua指令碼測試sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 開始測試,將上述命令的prepare改為run

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=sbtest

sysbench

安裝說明

# ** 解壓unzip sysbench-0.5zip

cd sysbench

./autogen.sh# 配置自己的mysql include 和 lib目錄./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mys

make && make install

常用引數

–test 用於指定索要執行的測試型別 支援一下引數

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

cpu cpu效能測試

memory 記憶體效能測試

prepare 用於準備測試資料

run 執行測試

cleanup 清除測試資料

# 對cpu進行測試sysbench --te程式設計客棧st=cpu --cpu-max-prime=10000 run# 磁碟i/o測試 首先準備資料要大於記憶體sysbench --test=fileio --file-total-size=1gpreparesysbench --test=fileio --num--threads=8 --init-rgn=on -file-total-size=1g --file-test-mode=rndrw --report-interval=1# 資料庫效能測試 建立基準測試的使用者密碼資料,然後進入sysbench的test目錄下,利用lua指令碼測試sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 開始測試,將上述命令的prepare改為run

以上就是本次分享的全部內容,感謝大家對我們的支援。

本文標題: mysql常用基準測試命令總結

本文位址:

mysql命令測試 Mysql常用基準測試命令總結

mysqlslap 常用引數說明 auto generate sql 由系統自動生成sql指令碼進行測試 auto generate sql add autoincrement 在生成的表中增加自增id auto generate sql load type 指定測試中使用的查詢型別 auto ge...

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

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

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

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