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

推薦する

マテリアルデザインで水滴アニメーションボタンを実現するための純粋なCSS

序文こういう特殊効果ってよく見かけますよね。すごくかっこいいですよね。 これは、Google Mat...

TomcatコンポーネントはWebサーバーのアーキテクチャの進化を示しています

1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...

MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明

概要今日は主に、MySQL データベースから binlog ログを正しく削除する方法を紹介します。ロ...

Linuxはシェルスクリプトを使用して履歴ログファイルを定期的に削除します

1. ツールディレクトリのファイル構造 [root@www tools]# ツリーツール/ ツール/...

Vue+SpringBoot+Shiroのクロスドメイン問題を解決する

目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...

deepin apt コマンドを使用して最新バージョンの docker をインストールする方法

ステップ1: Ubuntuソースを追加するルートに切り替える suルートソフトウェアソースファイルの...

Ubuntu 18.04 向け VMware Tools のインストールと構成のチュートリアル

この記事では、Ubuntu 18.04でのVMware Toolsのインストールと設定について記録し...

ウェブデザイナーは3つの側面からウェブページを最適化する必要がある

<br />帯域幅の増加に伴い、Web ページ上のオブジェクトも増えているため、Web ...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

web.config (IIS) および .htaccess (Apache) の構成

xml <?xml バージョン="1.0" エンコーディング="...

MySQLストアドプロシージャにおけるカーソル(DECLARE)の原理と使い方の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャにおけるカーソル (DECLARE) ...

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説...

CentOS7 インストール GUI インターフェースとリモート接続の実装

ブラウザ (Web ドライバー) ベースの Selenium テクノロジを使用してデータをクロールす...