導入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はクーポンスタイルを実装するために放射状グラデーションを使用します
ORM とは何ですか? ORM は Object Relational Mapping の略で、オブ...
OSS を使用して Vue プロジェクトに画像や添付ファイルをアップロードするここでは、写真のアップ...
序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...
昨日、ある人のシステムのインストールを手伝ったのですが、自動パーティション分割をクリックするのを忘れ...
この記事では、シンプルなカルーセル効果を実現するためのJavaScriptの具体的なコードを参考まで...
テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...
目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...
目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...
問題を見つける最近、プロジェクトで問題が発生しました。接続が多すぎるため、「接続が多すぎます」という...
折りたたまれたヘッダーは、特別オファーや重要なお知らせなど、ユーザーにとって重要な情報を表示するのに...
データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...
序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...
0. 環境この記事のオペレーティング システム: CentOS 7.2.1511 x86_64 My...
問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...
[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...