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 はコンポーネントのドラッグ アンド ドロップ機能を実装します

推薦する

MySQL データベース面接に必須の 3 つのログの紹介

目次1. redo ログ (MySQL ストレージ エンジン InnoDB のトランザクション ログ...

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

Linux jdk のインストールと環境変数の設定チュートリアル (jdk-8u144-linux-x64.tar.gz)

最初にsudo suコマンドを使用して root アカウントに切り替えることをお勧めします。そうしな...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...

MySQL 5.7 のインストールと設定のチュートリアル

この記事では、参考までにMySQLのインストールと設定のチュートリアルを紹介します。具体的な内容は次...

MySQL インデックス障害の上位 10 の問題の概要

目次背景1. クエリ条件に「or」が含まれているため、インデックスが失敗する可能性があります。 2....

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

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

Docker インストール tomcat dubbo-admin インスタンス スキル

1. tomcatイメージをダウンロードする docker pull tomcat:8.5.29 2...

jsはaudioContextを通じて3Dサウンド効果を実現します

この記事では、audioContextを介して3Dサウンド効果を実現するためのjsの具体的なコードを...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

Vueコンポーネント間のデータ共有の詳細な説明

目次1. プロジェクト開発において、コンポーネント間の最も一般的な関係は次の 2 つのタイプに分けら...

iFrameは背景を覆うポップアップレイヤーとして使うのに最適です

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

CSS3 @mediaの基本的な使い方のまとめ

//文法: @media mediatype and | not | only (メディア機能) ...

Linux bzip2 コマンドの使用

1. コマンドの紹介bzip2 は、ファイルの圧縮と解凍に使用されます。これは、Linux システム...