mysqlストレステストツールmysqlslapの使用

mysqlベンチマークストレステスト
mysqlslapmysqlテストツールsysbenchmysql
テストツール

mysqlベンチマークツールmysqlslap

インストールせずにmysqlサーバーに付属のベンチマークツールをインストールします。
機能
は、サーバーの負荷をシミュレートし、関連する統計を出力
できます。クエリステートメントを指定または自動生成できます。

共通パラメーター

--auto-generate-sql 由系统自动生成sql脚本进行测试
--auto-generate-sql-add-autoincrement 在生成的表中增加自增ID(innodb是聚集索引这个参数很重要)
--auto-generate-sql-load-type 指定测试中使用的查询类型
--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 并不运行测试脚本,而是把生成的脚本打印出来

mysqlslapツールのインストールについては、
mysqlslap--helpを確認してください。

ヘルプはすべてのコマンドラインパラメータを表示できます
ここに写真の説明を挿入

テストケース

mysqlslap -uroot -p --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

テスト結果は次のとおり
ここに写真の説明を挿入
です。単一同時実行の場合:
myisam時間は0.035秒、innodb時間は0.036秒
です。マルチスレッドの場合、各SQL
が50、100、200スレッドを実行する時間は次のとおりです。50:myisam時間は0.218秒、innodb時間は0.130秒
100 :Myisam時間は0.797秒、innodb時間は0.557秒
200:myisam時間は1.917秒、innodb時間は1.151秒
、ストレステストInnoDBのクエリパフォーマンスはmyisamよりも優れています。
ここに写真の説明を挿入
表示用にテストSQLデータを印刷します
–only-printテストデータを印刷します
–only-印刷>ファイル名テストデータを保存

mysqlslap -uroot -p --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 --only-print> 1.sql

おすすめ

転載: blog.csdn.net/rankiy/article/details/102793304