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

推薦する

MySQL 8.0.12 解凍バージョンのインストールチュートリアル

この記事では、MySQL 8.0.12解凍版のインストールチュートリアルを参考までに紹介します。具体...

Windows で MySQL マスター スレーブ レプリケーションを構成する方法

MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...

MySQL における 10 進数型の使用法の簡単な紹介

MySQL でサポートされている浮動小数点型は、 FLOAT 、 DOUBLE 、およびDECIMA...

使用場所によって混乱しやすいXHTMLタグ

<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...

MySQL インストール図の概要

MySQL 5.5 のインストールと設定方法のグラフィックチュートリアルMySQL 5.5 のインス...

Vueカスタムテーブル列実装プロセス記録

目次序文レンダリングsetTable コンポーネント使用結論序文フォームを使用して PC 側のプロジ...

Nginx インストールの詳細なチュートリアル

1. Nginxの簡単な紹介Nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリ...

Linux trコマンドの使用

1. はじめにtr はテキストの一部を変換または削除するために使用されます。 tr は transl...

HTML で JavaScript の全選択/全選択解除操作を実行するサンプル コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

Linuxの貼り付けコマンドの使い方

01. コマンドの概要貼り付けコマンドは各ファイルを列ごとに結合します。これは、2 つの異なるファイ...

CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します...

数百万のデータボリュームに対する MySQL ページングクエリ方法とその最適化の提案

データベース SQL の最適化はよくある問題です。何百万ものデータ ボリュームに対してページング ク...

MySQL 基本チュートリアル: DML ステートメントの詳細な説明

目次DMLステートメント1. レコードを挿入する2. 記録を更新する3. シンプルなクエリレコード4...

Gobangゲームを実現するためのjsキャンバス

この記事では、Gobangゲームを実装するためのキャンバスの具体的なコードを参考までに共有します。具...

Reactは、読み込み、読み込み完了、読み込み失敗の3つの段階の原則分析を実装します。

最近ブログに書いたのですが、プロジェクトリストの中に写真がたくさんあり、最初は読み込みが遅いので、ス...