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を計算する方法

推薦する

Centos7でのSambaサーバー構成(実戦)

サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...

CSS レスポンシブ レイアウト システムの例コード

レスポンシブ レイアウト システムは、今日の一般的な CSS フレームワークではすでに非常に一般的で...

Flash での HTML と CSS の適用

Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...

MySQLのよくある間違い

NULL 値によると、MySQL の NULL 値は単にデータがないことを意味します。NULL 値は...

Vueは指定された日付間のカウントダウンを実装します

この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介し...

Nginx SSL証明書設定エラーの解決策

1. はじめにWeb プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

JavaScriptで継承を実装するいくつかの方法

目次構造継承(callで実装)プロトタイプチェーン継承(プロトタイプチェーンの助けを借りて実装)複合...

MySQLトランザクションの特徴と分離レベルについてお話ししましょう

インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...

Dockerの国内イメージソースを変更する方法

Dockerデーモンのアクセラレータを構成する設定ファイルから Docker を起動し、/etc/d...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

Vueはフォーム検証機能を実装します

この記事では主に、NUXT の validate メソッドに基づいてフォーム検証を実装する方法につい...

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。 'su...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

Element-uiはテーブル内のセルを直接クリックして編集します

目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...