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

推薦する

IDEA 構成の Tomcat 起動エラーの問題を解決する

異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....

nginx を使用して正規表現で指定された URL リクエストを傍受する方法

nginx サーバーnginx は、静的ファイルの処理に非常に効率的な優れた Web サーバーです。...

CSS クラスと ID の一般的な命名規則

ページの公開名: #wrapper - ページの外側の端が全体のレイアウト幅を制御します#conta...

CentOS の環境変数と設定ファイルの詳細な説明

序文CentOS 環境変数設定ファイル システムは階層型システムであり、他のマルチユーザー アプリケ...

流星効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...

UDP 接続オブジェクトの原理分析と使用例

以前、UDP を使い始めるために簡単な UDP サーバーとクライアントの例を作成しましたが、実際に使...

Zen Coding 簡単で素早いHTMLの書き方

禅コーディングテキストエディタプラグインです。 Zen Coding を使用するテキスト エディター...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...

CSS 境界線の半分または部分的に表示される実装コード

1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...

M1 ProチップでVueプロジェクトを開始する方法

目次導入Homebrewをインストールするnvmをインストールするノードをインストールするインストー...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...

Reactでファイルパスエイリアスを素早く設定する方法

React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。F...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...