mysqlmysqlslap壓力測試_MySQL
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 19:07:22
mysqlmysqlslap壓力測試_MySQL
mysqlmysqlslap壓力測試_MySQL:bitsCN.com mysqlslap簡介 mysql 壓力測試工具選項(xiàng) 選項(xiàng) 簡寫 說明 --auto-generate-sql -a 自動(dòng)生成MySQL測試語句 --auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段 --auto-generate-sql-execut
導(dǎo)讀mysqlmysqlslap壓力測試_MySQL:bitsCN.com mysqlslap簡介 mysql 壓力測試工具選項(xiàng) 選項(xiàng) 簡寫 說明 --auto-generate-sql -a 自動(dòng)生成MySQL測試語句 --auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段 --auto-generate-sql-execut
選項(xiàng)
選項(xiàng) 簡寫 說明 --auto-generate-sql -a 自動(dòng)生成MySQL測試語句 --auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段 --auto-generate-sql-execute-number=# 查詢的個(gè)數(shù) --auto-generate-sql-guid-primary 添加GUID字段 --auto-generate-sql-load-type=name mixed:混合、update:更新、write:寫入、key:讀主鍵、read:查詢 --auto-generate-sql-secondary-indexes=# 設(shè)置索引字段個(gè)數(shù) --auto-generate-sql-unique-query-number=# 生成N條不同的query sql語句 --auto-generate-sql-unique-write-number=# 生成N條不同的write sql語句 --auto-generate-sql-write-number=# 每個(gè)線程write sql語句數(shù)量 --commit=# 設(shè)置每多少條sql語句提交一次 --compress -C 啟用壓縮協(xié)議 --concurrency=# -c 客戶端數(shù)量(并發(fā)量) --create=name 測試的SQL語句或文件 --create-schema=name 測試的數(shù)據(jù)名 --csv=name 生產(chǎn)CSV格式數(shù)據(jù)文件 --debug -# 寫調(diào)試日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt" --debug-check 測試后打印調(diào)試信息(windows不可用) --debug-info -T 打印內(nèi)存和CPU的相關(guān)信息 --default-auth=plugin 驗(yàn)證插件 --delimiter=str -F 語句分隔符默認(rèn)是 ; --detach=# 執(zhí)行N條語句后斷開重連 --enable-cleartext-plugin 啟用明文身份驗(yàn)證插件 --engine=engine_name -e 測試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb" --help 幫助信息 --host=host_name -h 數(shù)據(jù)庫host --iterations=# -i 迭代運(yùn)行次數(shù) --login-path=name 登陸配置文件 詳見 --no-drop 測試后不刪除schema --number-char-cols=# -x 設(shè)置VARCHAR類型字段數(shù)量 --number-int-cols=# -y 設(shè)置INT類型字段數(shù)量 --number-of-queries=# 每個(gè)客戶端運(yùn)行sql語句數(shù)量 受 --only-print 僅顯示將被運(yùn)行的SQL語句--delimiter選項(xiàng)影響 --password=password -p 數(shù)據(jù)庫密碼 --pipe 啟用管道 --plugin-dir=path 插件目錄 --port=port_num -P 數(shù)據(jù)庫端口 --post-query=value 測試后執(zhí)行的SQL語句 --post-system=str 測試后執(zhí)行的系統(tǒng)語句 --pre-query=value 測試前執(zhí)行的SQL語句 --pre-system=str 測試前執(zhí)行的系統(tǒng)語句 --protocol=type 鏈接協(xié)議 tcp, socket, pipe --query=value -q 測試的SQL語句 如:mysqlslap -q"SELECT * FROM t1" --secure-auth 不要發(fā)送密碼到服務(wù)器 --silent -s 不顯示測試(靜音測試) --socket=path -S 連接服務(wù)器的socket --ssl-ca=file_name --ssl-capath=dir_name --ssl-cert=file_name --ssl-cipher=cipher_list --ssl-crl=file_name --ssl-crlpath=dir_name --ssl-key=file_name --ssl-verify-server-cert --user=user_name -u 數(shù)據(jù)庫用戶名 --verbose -v 輸出更多的信息 --version -V 版本信息
例子
遠(yuǎn)程測試如:mysqlslap -a -h"192.168.1.139" -P3306 -p指定sql語句 如:mysqlslap --create-schema=test -q"select * from user"自動(dòng)測試 如:mysqlslap -a顯示測試sql語句 如:mysqlslap -a --only-print
報(bào)表
我們測試本地?cái)?shù)據(jù)庫引擎性能
mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"
c:/a.csv文件
我們轉(zhuǎn)換成圖表形式
可以看出 myisam,innodb 混合測試時(shí)myisam性能更好些 讀寫時(shí)間更少
常用選項(xiàng)
Windows默認(rèn)配置文件讀取順序:
C:/WINDOWS/my.ini
C:/WINDOWS/my.cnf
C:/my.ini
C:/my.cnf
F:/mysql/5.6.16/my.ini
F:/mysql/5.6.16/my.cnf
-h 數(shù)據(jù)庫host
-u 數(shù)據(jù)庫用戶名
-p 數(shù)據(jù)庫密碼
-P 數(shù)據(jù)庫端口
--create-schema=name 測試的數(shù)據(jù)名
--create=name 測試的SQL語句或文件
--no-drop 測試后不刪除schema
--only-print 僅顯示將被運(yùn)行的SQL語句
-c 客戶端數(shù)量(并發(fā)量) 如:mysqlslap -c"10"或-c"10,100,1000"
-e 測試引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"
--number-of-queries=# SQL語句執(zhí)行總次數(shù) 如:mysqlslap -a --number-of-queries="10"
-q 測試的SQL語句 如:mysqlslap -q"SELECT * FROM t1"
-i 迭代運(yùn)行次數(shù) 如:mysqlslap -a -i"3"
-T 顯示內(nèi)存和CPU信息并退出 如:mysqlslap -a -T
-F SQL語句分隔符
-s 不輸出無回顯運(yùn)行
--csv[=name] 生產(chǎn)CSV格式數(shù)據(jù)文件
--commit=# 設(shè)置每多少條sql語句提交一次
--detach=# 設(shè)置每多少條sql語句重連服務(wù)器一次
-a,--auto-generate-sql 自動(dòng)生成MySQL測試語句
--auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段
--auto-generate-sql-execute-number=# 查詢的個(gè)數(shù)
--auto-generate-sql-guid-primary 添加GUID字段
--auto-generate-sql-load-type=name mixed:混合、update:更新、write:寫入、key:讀主鍵、read:查詢
--auto-generate-sql-secondary-indexes=# 設(shè)置索引字段個(gè)數(shù)
--auto-generate-sql-unique-query-number=# 生成N條不同的query sql語句
--auto-generate-sql-unique-write-number=# 生成N條不同的write sql語句
--auto-generate-sql-write-number=# 每個(gè)線程write sql語句數(shù)量
-x, --number-char-cols=name 設(shè)置VARCHAR類型字段數(shù)量 默認(rèn)1
-y, --number-int-cols=name 設(shè)置INT 類型字段數(shù)量默認(rèn)1
bitsCN.com
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysqlmysqlslap壓力測試_MySQL
mysqlmysqlslap壓力測試_MySQL:bitsCN.com mysqlslap簡介 mysql 壓力測試工具選項(xiàng) 選項(xiàng) 簡寫 說明 --auto-generate-sql -a 自動(dòng)生成MySQL測試語句 --auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段 --auto-generate-sql-execut