Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構

2.6. mysqlslap - load emulation client

–auto-generate-sql, -a
自動生成測試表和數據

–auto-generate-sql-load-type=type
測試語句的類型。取值包括:read,key,write,update和mixed(預設)。

–number-char-cols=N, -x N
自動生成的測試表中包含多少個字元類型的列,預設1

–number-int-cols=N, -y N
自動生成的測試表中包含多少個數字類型的列,預設1

–number-of-queries=N
總的測試查詢次數(並發客戶數×每客戶查詢次數)

–query=name,-q
使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。

–create-schema
測試的schema,MySQL中schema也就是database

–commint=N
多少條DML後提交一次

–compress, -C
如果伺服器和客戶端支持都壓縮,則壓縮信息傳遞

–concurrency=N, -c N
並發量,也就是模擬多少個客戶端同時執行select。可指定多個值,以逗號或者–delimiter參數指定的值做為分隔符

–engine=engine_name, -e engine_name
創建測試表所使用的存儲引擎,可指定多個

–iterations=N, -i N
測試執行的迭代次數

–detach=N
執行N條語句後斷開重連

–debug-info, -T
打印內存和CPU的信息

–only-print
只打印測試語句而不實際執行
		
mysqlslap -u root -p -h localhost -c 10,50,100,200 -i 1 \
--engine=myisam --auto-generate-sql-load-type=mixed --number-of-queries=50000 \
--number-char-cols=5 --number-int-cols=5 --auto-generate-sql
		
mysqlslap --defaults-file=/etc/my.cnf --concurrency=50,100,200 --iterations=1 \
--number-int-cols=4 --number-char-cols=4 --auto-generate-sql --auto-generate-sql-add-autoincrement \
--auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=200 --debug-info \
-uroot -p -S/tmp/mysql.sock