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 データベース テーブルのパーティション分割に関する考慮事項 [推奨]

テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...

Linuxファイル削除後にスペースが解放されない問題の詳しい説明

序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...

透明な入力ボックスにアイコンを追加する HTML コード

最近、弁護士推薦のウェブサイトを作成していたのですが、検索ボックスに問題がありました。検索ボックス内...

docker を使用して Kong クラスター操作を構築する

docker コンテナの下に kong クラスターを構築するのは非常に簡単です。公式サイトの紹介も非...

Tudou.comのホームページのデザイン方法

<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...

CocosCreatorを使ってシューティングゲームを作る方法

製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...

Web スライスとは何ですか?

IE8 の新機能 Web スライス (Web スライス) Microsoft は 3 月 20 日...

MySQL 8.0 の降順インデックス

序文インデックスが順序付けられていることは誰もが知っていると思いますが、MySQL の以前のバージョ...

MySQL 集計統計データの低速クエリの最適化

前面に書かれた注文テーブル、アクセス記録テーブル、商品テーブルなど、日常生活でデータベースを操作する...

IE6 の iframe の水平スクロール バーの解決策

状況は以下のとおりです: (PS: 赤いボックスは iframe 領域を表し、灰色の四角形は上記の ...

DockerにRabbitMQをインストールする詳細な手順

目次1. 鏡を見つける2. RabbitMQイメージをダウンロードする3. RabbitMQコンテナ...