導入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はクーポンスタイルを実装するために放射状グラデーションを使用します
1. まず、次のパスに従って対応するフォルダを作成します。 ローカルのdockerでmysqlを実行...
フロントエンドとバックエンドを分離した開発では、フロントエンドがバックエンドの API を呼び出して...
この記事では、MySQL 8.0.15のインストールと設定方法を参考までに紹介します。具体的な内容は...
Nginx の紹介Nginx は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...
目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...
1. 動的コンポーネント <!DOCTYPE html> <html> &l...
まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...
最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...
目次1. はじめに2. 環境とツール3. Dockerをインストールし、リモート接続を構成する4. ...
Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...
インターネット上のインストール情報は不均一で、落とし穴だらけです。インストールにはかなりの労力がかか...
旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...
1. MySQL rpm パッケージのインストール # インストールソースをダウンロードします [r...
1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...
背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...