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で実装されたテキストポップアップ効果

成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...

jQueryはフォーム検証を実装する

jQueryを使用してフォーム検証を実装します。参考までに、具体的な内容は次のとおりです。登録.ht...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

最高の無料英語フォント33選を紹介

チャンクファイブフリータイプファミリーCuprum JAH I フリーフォントイェセヴァブークレフィ...

MySQLデータベースでスロークエリログを有効にする方法の詳細な説明

データベースはスロークエリログを有効にします設定ファイルを変更する設定ファイルmy.iniに次の2つ...

Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法

最近、Vue のソースコードを勉強していて、Vue で親コンポーネントと子コンポーネント間でデータを...

インタビュアーはCSSで固定アスペクト比を実現する方法を尋ねました

この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

hrefを使用すると、リンクをクリックするだけでページ上の特定の場所にジャンプできます。

ページ内の a タグをクリックした後、ページ内の対応する場所にジャンプするようにします。方法は非常に...

MySQLのサブクエリユニオンの効率性についての簡単な説明と

最近の製品テストでは、同時呼び出し数が 10 未満の場合に応答時間が 100 ミリ秒以内に維持できな...

ウェブ理論: 考えさせない読書ノート

第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...