Mysql の一般的なベンチマーク コマンドの概要

Mysql の一般的なベンチマーク コマンドの概要

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コンポーネントプロセス共有

<<:  Linux での NVIDIA GPU 使用状況の監視の詳細な説明

>>:  ウェブアニメーションのフレームレートFPSを計算する方法

推薦する

InnoDB がシリアル化分離レベルを実装する方法

シリアル化の実装InnoDB は 2 つの方法でシリアル化を実装します。まず、SELECT 文が明示...

JavaScript を学ぶときに知っておくべき 3 つのヒント

目次1. 魔法の拡張演算子1. 配列をコピーする2. 配列を結合する3. オブジェクトを展開する2....

ホームページのデザインはウェブデザイナーのレベルを最もよく反映する

私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...

Vueは要素ツリーコントロールを通じてツリーテーブルを実装します

目次実装効果図依存関係をインストールするカスタムツリーコントロールその他の実装要約するVueでは、要...

MySQL データベースの 1045 エラーの解決方法

ローカル データベースがサーバー データベースに接続されているときに発生する 1045 の問題を解決...

ElementUIはカスケードセレクタを実装します

この記事の例では、カスケードセレクターを実装するためのelementUIの具体的なコードを参考までに...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

DockerコンテナにNFS共有ディレクトリをマウントする実装

以前、https://www.jb51.net/article/205922.htm で、Docke...

CentOSにDockerをインストールする方法

ここでは比較的簡単なインストール方法のみを紹介します。 1. yumを使用してインストールするyum...

クリエイティブな会社概要ウェブページデザイン

ユニークな「About」ページ自分を他の人たちと差別化する素晴らしい方法は、本当にユニークな自己紹介...

MySQL 8.0 のインストール中に発生した 3 つの小さなエラーの概要

序文これまで当社ではMySQLの5.7シリーズを使用していましたが、バージョン8.0のリリースに合わ...

int(3)とint(10)の値の範囲はmysqlで同じですか?

目次質問:答え:現実:知識ポイント結論は:要約する質問: MySQLフィールド、unsigned i...

MySQL 結合バッファの原理

目次1. MySQL 結合バッファ2. JoinBufferCacheストレージスペースの割り当て3...

IdeaでTomcatを起動したときに複数のリスナーが報告される問題を解決する

エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...