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

推薦する

Tomcat で server.xml と content.xml を変更した後の自動復元の問題の解決方法

設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

HTML で Web ページに動的な時計を書く

HTML を使用して動的な Web クロックを作成します。コードは次のとおりです。 <!DOC...

HTTP 戻りコード一覧(中国語と英語の説明)

httpリターンコードリスト(以下は概要です)詳細な中国語の説明についてはここをクリックしてくださ...

アイデアを war パッケージにパッケージ化し、tomcat にデプロイしてアクセス パスの問題 (図とテキスト)

Web プロジェクトを war にパッケージ化するアイデアにとって最も重要なことは、アトリフィカを...

Docker+gitlab+jenkins は、ゼロから自動デプロイメントを構築します

目次序文: 1. Dockerをインストールする2. DockerでJenkinsをインストールする...

iframe ページで js 関数を呼び出すには js を使用します

最近、私は毎日論文提案に取り組んでいます。自分のスキルを発揮して、再びWebをデザインしたくてうずう...

文字列から指定された文字を削除または抽出する JavaScript メソッド (非常によく使用されます)

目次1. 部分文字列() 2. サブストラクチャ() 3.インデックス() 4.最後のインデックス(...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

ウェブページのカラーマッチング例分析: 緑色のカラーマッチングウェブページ分析

<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

フロントエンド開発に必須:推奨されるブラウザ互換性テストツール 12 選

フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...