MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

MySQL 5.7 に組み込まれているストレス テストの mysqlslap コマンドと構文の詳細な説明

序文

mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時間を報告するように設計された診断プログラムです。複数のクライアントがサーバーにアクセスしているかのように動作します。

1. 使用される構文:

mysqlslap [オプション]

--auto-generate-sql, -a: テスト テーブルとデータを自動的に生成し、mysqlslap 自体によって生成された SQL スクリプトが同時負荷のテストに使用されることを示します。
--auto-generate-sql-load-type=type : テスト ステートメントのタイプ。可能な値には、read、key、write、update、mixed (デフォルト) などがあります。
--auto-generate-sql-add-auto-increment : 生成されたテーブルに auto_increment 列を自動的に追加します。
--create-schema : カスタム テスト ライブラリ名。
--commint=N : N 個の DML を設定した後に 1 回コミットします。
--compress, -C : サーバーとクライアントの両方が圧縮をサポートしている場合は情報を圧縮します。
--concurrency=N, -c N: 同時実行性、つまり同時に select を実行するためにシミュレートされるクライアントの数を示します。複数の値を指定できます。例: --concurrency=100,200,500。
--detach=N : N ステートメントを実行した後に切断して再接続します。
--debug-info, -T : メモリと CPU に関する情報を出力します。
--engine=engine_name, -e engine_name : テストするエンジン。区切り文字で区切ることで複数のエンジンを指定できます。たとえば、--engines=myisam,innodb です。
--iterations=N, -i N : テスト実行の反復回数。異なる同時環境でテストを実行する回数を示します。
--number-char-cols=N, -x N : 自動的に生成されるテスト テーブルには、N 個の文字列が含まれます。デフォルトは 1 です。
--number-int-cols=N, -y N : 自動的に生成されるテスト テーブルには、N 個の数値列が含まれます。デフォルトは 1 です。
--number-of-queries=N : テストクエリの合計数 (同時クライアント数 × クライアントあたりのクエリ数)。
--only-print : テストステートメントを実際に実行せずに印刷するだけです。
--query=name,-q: カスタム スクリプトを使用してテストを実行します。たとえば、ストアド プロシージャまたは SQL ステートメントをカスタマイズしてテストを実行できます。

2. 事例

100 個の同時クエリをテストし、SQL テスト スクリプトを自動的に生成し、合計 1000 個のクエリを実行します。

ルート# mysqlslap -uroot -p123456 -a --concurrency=100 --クエリ数 1000
 ベンチマーク
 すべてのクエリを実行するのにかかった平均秒数: 0.725 秒
 すべてのクエリを実行するための最小秒数: 0.725 秒
 すべてのクエリを実行する最大秒数: 0.725 秒
 クエリを実行しているクライアントの数: 100
 顧客あたりの平均クエリ数: 10

100 個の同時スレッド、5 つのテスト、SQL テスト スクリプトの自動生成、混合テストの読み取り、書き込み、更新、フィールドの自動増分、テスト エンジンは InnoDB、合計 5000 個のクエリの実行

ルート# mysqlslap -uroot -p123456--concurrency=100 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000

ベンチマーク
 エンジン innodb の実行
 すべてのクエリを実行するのにかかった平均秒数: 1.264 秒
 すべてのクエリを実行するのに要する最小秒数: 1.161 秒
 すべてのクエリを実行する最大秒数: 1.404 秒
 クエリを実行しているクライアントの数: 100
 顧客あたりの平均クエリ数: 50

要約する

上記は、編集者が紹介したMySQL 5.7のストレステストコマンドmysqlslapと使用構文です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL ストレステストツール Mysqlslap の使用
  • MySQL ストレステストツール mysqlslap の紹介と使用
  • MySQL ストレス テスト方法 mysqlslap を使用して MySQL ストレスをテストする方法は?
  • Mysqlslap MySQL ストレステストツールの簡単なチュートリアル
  • MySQL公式パフォーマンステストツールmysqlslapの使い方の紹介

<<:  Windows での PyTorch 開発環境のインストール チュートリアル

>>:  react-beautiful-dnd はコンポーネントのドラッグ アンド ドロップ機能を実装します

推薦する

CSS3で線形グラデーションを実装するためのコードの詳細な説明

序文デモでは古いバージョンのブラウザのグラデーションが実装されています[IE9-]。 IE9 より前...

コンテナDockerCommitを介してイメージを送信し、DockerPushでイメージをプッシュします。

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

Vue3+Vantコンポーネントを使用してアプリの検索履歴機能を実装する(サンプルコード)

現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...

iframe の src を about:blank に設定した後の詳細

iframe の src を 'about:blank' に設定した後、"...

CSS を使用して小さな画像をプルダウンし、大きな画像と情報を表示する方法

今日は、Taobao、JD.comなどのショッピングモールでよく使われている、小さな画像の上にマウス...

jQuery における Ajax の関連知識ポイントのまとめ

序文JavaScriptを学ぶ学生は、 AJAX (非同期JavaScriptとxml) 変換は非同...

サーバー上で selenium+chromedriver を実行するための詳細なチュートリアル

1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...

type="file" の入力ボックスのスタイル変更の概要

入力タイプ「file」とは何ですか?これが何なのかは説明する必要はないと思います。誰もが知っているこ...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

jQueryは時間セレクタを実装する

この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...

16進カラーコード(完全版)

赤とピンク、およびそれらの 16 進コード。 #990033 #CC6699 #FF6699 #FF...

Linux での screen コマンドの使用方法の詳細な説明

GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...

MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

1.Mysqlスクリプトのワンクリックインストール [root@uat01 ~]# cat Inst...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...