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 はテストの実行に使用するデータベースの名前を指定します
- –queryはカスタム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
システムベンチ
インストール手順 # https://gihub.com/akopytov/sysbench/archive/0.5.zip をダウンロードします。# sysbench-0.5zip を解凍します。 cd システムベンチ ./autogen.sh# 独自の mysql include および lib ディレクトリを構成します。/configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/ 作成 && インストール
共通パラメータ
–test は、実行するテストの種類を指定するために使用されます。次のパラメータがサポートされています。 Fileio ファイルシステム I/O パフォーマンステスト CPU CPU パフォーマンス テスト メモリ メモリパフォーマンステスト - –mysql-db はベンチマークを実行するためのデータベース名を指定するために使用されます
- –mysql-table-engine は使用するストレージエンジンを指定するために使用されます
- --oltp-tables-count テストを実行するテーブルの数
- –oltp-table-sizeは各テーブルの行数を指定します
- –num-threadsはテストする同時スレッドの数を指定します
- –max-time は最大テスト時間を秒単位で指定します
- –report-intervalは統計を出力する間隔を指定します
- –mysql-user はテストを実行するmysqlユーザーを指定します
- --mysql-password パスワード
prepareはテストデータを準備するために使用されます
テストを実行する
クリーンアップはテストデータをクリアします #CPUSYSBENCHをテストします - テスト= CPU - CPU-MAX-PRIME = 10000 RUN#DISK I/O TEST FIRSTは、メモリSysbenchよりも大きくなるようにデータを準備しますort-interval = 1#データベーステストは、ベンチマークテストのユーザーとパスワードデータをアップし、sysbenchのテストディレクトリを入力し、luaスクリプトを使用してsysbench =。/oltp.lua - mysql-engine = innodb -oltp-table-size = 10000-mysql-db_name-mysql-usql-usql-usql-usql-name -oltp-tables-count = 10 - mysql-socket =/usr/local/mysql/data/mysql.sock準備#テストを開始し、上記のコマンドの準備を変更して実行する
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 はテストの実行に使用するデータベースの名前を指定します
- –queryはカスタム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
システムベンチ
インストール手順 # https://gihub.com/akopytov/sysbench/archive/0.5.zip をダウンロードします。# sysbench-0.5zip を解凍します。 cd システムベンチ ./autogen.sh# 独自の mysql include および lib ディレクトリを構成します。/configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/ 作成 && インストール
共通パラメータ
–test は、実行するテストの種類を指定するために使用されます。次のパラメータがサポートされています。 Fileio ファイルシステム I/O パフォーマンステスト CPU CPU パフォーマンス テスト メモリ メモリパフォーマンステスト - –mysql-db はベンチマークを実行するためのデータベース名を指定するために使用されます
- –mysql-table-engine は使用するストレージエンジンを指定するために使用されます
- --oltp-tables-count テストを実行するテーブルの数
- –oltp-table-sizeは各テーブルの行数を指定します
- –num-threadsはテストする同時スレッドの数を指定します
- –max-time は最大テスト時間を秒単位で指定します
- –report-intervalは統計を出力する間隔を指定します
- –mysql-user はテストを実行するmysqlユーザーを指定します
- --mysql-password パスワード
prepareはテストデータを準備するために使用されます
テストを実行する
クリーンアップはテストデータをクリアします #CPUSYSBENCHをテストします - テスト= CPU - CPU-MAX-PRIME = 10000 RUN#DISK I/O TEST FIRSTは、メモリSysbenchよりも大きくなるようにデータを準備しますort-interval = 1#データベーステストは、ベンチマークテストのユーザーとパスワードデータをアップし、sysbenchのテストディレクトリを入力し、luaスクリプトを使用してsysbench =。/oltp.lua - mysql-engine = innodb -oltp-table-size = 10000-mysql-db_name-mysql-usql-usql-usql-usql-name -oltp-tables-count = 10 - mysql-socket =/usr/local/mysql/data/mysql.sock準備#テストを開始し、上記のコマンドの準備を変更して実行する
以上が今回のシェア内容の全てです。123WORDPRESS.COM を応援していただきありがとうございました。 以下もご興味があるかもしれません:- MySQLベンチマークスイートベンチマークのインストールDBIコンポーネントプロセス共有
|