導入MySQL は最も人気のあるオープンソース データベースとして、さまざまな分野で広く使用されています。MySQL DBA は、データベースのパフォーマンス テストを頻繁に実行して、ビジネス プレッシャーを積極的 (または受動的) に評価し、現在のデータベース負荷と最高のパフォーマンス容量を決定します。 一般的なパフォーマンス テスト ツールには、sysbench と tpcc があります。どちらも優れたストレス テスト ツールですが、特別なコンパイルまたはインストール、および特定のテスト ステートメントを変更する特定の開発機能が必要です。 mysqlslap は MySQL をインストールすると自動的にインストールされ、多くのカスタム テスト関数を外部にカプセル化します。ユーザーはテスト ステートメントをカスタマイズするために外部に SQL ステートメント スクリプトを提供するだけで済むため、使いやすくなります。 説明書mysqlslap は、テスト項目の種類を設定するための多くのパラメータを提供します。ここでは、説明のためにいくつかの一般的なパラメータのみを取り上げます。詳細については、mysqlslap 自体のヘルプ情報を参照してください。
実際の経験以下は、mysqlslap の簡単なトライアルです。ターゲット インスタンスは Tencent Cloud Database MySQL を使用します。最も簡単なテスト例は次のとおりです。 root@VM-64-10-debian:~# mysqlslap --concurrency=100 --iterations 10 -a --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=1000 -h172.1.100.10 -uroot -p パスワードを入力してください: ベンチマーク エンジン innodb の実行 すべてのクエリを実行するのにかかった平均秒数: 0.046 秒 すべてのクエリを実行するのに要する最小秒数: 0.042 秒 すべてのクエリを実行する最大秒数: 0.049 秒 クエリを実行しているクライアントの数: 100 顧客あたりの平均クエリ数: 10 ルート@VM-64-10-debian:~# この例では、mysqlslap がすべてのテスト ステートメントとテーブル作成ステートメントを自動的に生成する最も単純なテスト モデルを使用します。 異なる同時実行条件下でのパフォーマンスを比較する場合は、次の方法でテストできます。 root@VM-64-10-debian:~# mysqlslap --concurrency=100,200 --iterations 10 -a --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=1000 -h172.16.0.40 -uroot -p パスワードを入力してください: ベンチマーク エンジン innodb の実行 すべてのクエリを実行するのにかかった平均秒数: 0.046 秒 すべてのクエリを実行するのに要する最小秒数: 0.045 秒 すべてのクエリを実行する最大秒数: 0.048 秒 クエリを実行しているクライアントの数: 100 顧客あたりの平均クエリ数: 10 ベンチマーク エンジン innodb の実行 すべてのクエリを実行するのにかかった平均秒数: 0.037 秒 すべてのクエリを実行するのに要する最小秒数: 0.034 秒 すべてのクエリを実行する最大秒数: 0.052 秒 クエリを実行しているクライアントの数: 200 クライアントあたりの平均クエリ数: 5 ルート@VM-64-10-debian:~# 出力結果は時間なので、時間が短いほど全体的なパフォーマンスは向上します。 テスト ステートメントをカスタマイズする場合は、ファイルに SQL ステートメントを記述できます。次に例を示します。 root@VM-64-10-debian:~# cat create.sql テーブルa(b int)を作成します。aに値を挿入します(23)。 root@VM-64-10-debian:~# cat クエリ.sql * から a を選択; a から b を選択します。 ルート@VM-64-10-debian:~# root@VM-64-10-debian:~# mysqlslap --concurrency=100,200 --query=query.sql --create=create.sql --delimiter=";" --engine=innodb --number-of-queries=1000 -h172.16.0.40 -uroot -p パスワードを入力してください: ベンチマーク エンジン innodb の実行 すべてのクエリを実行するのにかかった平均秒数: 0.045 秒 すべてのクエリを実行するための最小秒数: 0.045 秒 すべてのクエリを実行する最大秒数: 0.045 秒 クエリを実行しているクライアントの数: 100 顧客あたりの平均クエリ数: 10 ベンチマーク エンジン innodb の実行 すべてのクエリを実行するのにかかった平均秒数: 0.023 秒 すべてのクエリを実行するのに要する最小秒数: 0.023 秒 すべてのクエリを実行する最大秒数: 0.023 秒 クエリを実行しているクライアントの数: 200 クライアントあたりの平均クエリ数: 5 ルート@VM-64-10-debian:~# まとめ市場には多くの MySQL ストレス テスト ツールが存在し、それぞれのツールには長所と短所があります。ツールについて詳しく理解し、実際のニーズに応じて最適なツールを選択することで、必要なストレス テストを最も効率的に完了できます。 以上がMySQLの公式パフォーマンステストツールmysqlslapの使い方の詳しい紹介です。mysqlslapの使い方の詳細については、123WORDPRESS.COMの他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
<<: JavaScript オブジェクトを作成する 3 つの方法
>>: CSSはクーポンスタイルを実装するために放射状グラデーションを使用します
Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...
IFNULL(式1,式2) expr1 が NULL でない場合、IFNULL() は expr1 ...
この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...
目次1. インストール2. プロジェクトにインポートしてマウントする3. 使用Vue2.x はコンポ...
公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...
MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...
目次一般的な配列メソッド配列要素の追加と削除配列ヘッダーの操作配列の末尾を操作する任意の場所に追加ま...
この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...
まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...
目次アプレットのソースコードはどこにありますか? PC ミニプログラムはどのように暗号化されますか?...
序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...
1 効果デモアドレス: https://www.albertyy.com/2020/7/check...
1. nginx-1.8.1.tar.gzを解凍する2. fastdfs-nginx-module-...
この記事では主に Vue プロジェクトを紹介します。要素の導入を前提として、コンポーネントを 2 回...
1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...