ホームページ  >  記事  >  データベース  >  MySQL の一般的なベンチマーク テスト ツール

MySQL の一般的なベンチマーク テスト ツール

jacklove
jackloveオリジナル
2018-06-14 16:40:251693ブラウズ

mysqlslap

共通パラメータの説明

–auto-generate-sql SQL スクリプトはテスト用にシステムによって自動的に生成されます
–auto-generate-sql-add-autoincrement 生成されたテーブルに自動インクリメント ID を追加します
–auto-generate-sql-load-type は、テストで使用されるクエリのタイプを指定します
–auto-generate-sql-write-number は、データの初期化時に生成されるデータの量を指定します
–concurrency は同時スレッドの数を指定します
–engine はテストするテーブルのストレージ エンジンを指定します。複数の場合はカンマで区切ります
–no-drop はテストデータをクリーンアップしません (通常は設定されません)
–iterations はテストを実行する回数を指定します
–number-of-queries は、各スレッドによって実行されるクエリの数を指定します
–debug-info は、追加のメモリと CPU 統計の出力を指定します
–number-int-cols は、テストテーブルに含まれる int 型の列の数を指定します
–number-char-cols は、テスト テーブルに含まれる varchar 型の数を指定します
–create-schema は、テストの実行に使用されるデータベース名を指定します
–カスタム SQL を指定するために使用されるクエリ スクリプト
–only-print はテスト スクリプトを実行しませんが、運用スクリプトを出力します

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

インストール手順

# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压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 メモリパフォーマンステスト

–mysql-db は、ベンチマークを実行するデータベース名を指定するために使用されますテスト
–mysql-table-engine は、使用するストレージ エンジンを指定するために使用されます
–oltp-tables-count テストを実行するテーブルの数
–oltp-table-size は、各テーブルのデータ行数を指定します
–num-threads はテスト用の同時スレッドの数を指定します
–max-time は最大テスト時間を指定します
–report-interval は統計情報を出力する頻度を指定します
–mysql-user は、テストを実行する mysql ユーザーを指定します
–mysql-password パスワード
prepare はテストデータを準備するために使用されます
実行してテストを実行します
クリーンアップによりテスト データがクリアされます

# 对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

共通パラメータの説明

–auto-generate-sql SQL スクリプトはテスト用にシステムによって自動的に生成されます
–auto-generate-sql-add-autoincrement 生成されたテーブルに自動インクリメント ID を追加します
–auto-generate-sql-load-type は、テストで使用されるクエリのタイプを指定します
–auto-generate-sql-write-number は、データの初期化時に生成されるデータの量を指定します
–concurrency は同時スレッドの数を指定します
–engine はテストするテーブルのストレージ エンジンを指定します。複数の場合はカンマで区切ります
–no-drop はテストデータをクリーンアップしません (通常は設定されません)
–iterations はテストを実行する回数を指定します
–number-of-queries は、各スレッドによって実行されるクエリの数を指定します
–debug-info は、追加のメモリと CPU 統計の出力を指定します
–number-int-cols は、テストテーブルに含まれる int 型の列の数を指定します
–number-char-cols は、テスト テーブルに含まれる varchar 型の数を指定します
–create-schema は、テストの実行に使用されるデータベース名を指定します
–カスタム SQL を指定するために使用されるクエリ スクリプト
–only-print はテスト スクリプトを実行しませんが、運用スクリプトを出力します

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

インストール手順

# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压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 メモリパフォーマンステスト

–mysql-db 用于指定执行基准测试的数据库名
 –mysql-table-engine 用于指定所使用的存储引擎
 –oltp-tables-count 执行测试的表数量
 –oltp-table-size 指定每个表中的数据行数
 –num-threads 制定测试的并发线程数量
 –max-time 指定测试最大时间 s
 –report-interval 指定间隔多长时间输出一次统计信息
 –mysql-user 指定执行测试的mysql用户
 –mysql-password 密码
 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

本文讲解了Mysql常用基准测试工具的相关内容,更多香瓜知识请关注php中文网。

相关推荐:

Mysql函数 的相关讲解

SQLLite相关内容

Spark SQL实现日志离线批处理

以上がMySQL の一般的なベンチマーク テスト ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。