導入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はクーポンスタイルを実装するために放射状グラデーションを使用します
目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...
nginx 設定ファイルは主に 4 つの部分に分かれています。 main{#(グローバル設定) ht...
目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...
現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...
要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...
1. 配列のよく使われる高階関数配列があり、その配列に対して次の操作を実行したいとします。 100 ...
目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...
序文:ある日、DockerでMySQLサービスを構築したところ、MySQLのコマンドラインで中国語の...
前提条件: Mac、zsh がインストールされ、bash のときに mysql がダウンロードされ、...
1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...
目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...
目次1. 組み込みオブジェクト2. 数学オブジェクト1. Mathオブジェクトの使用2. 指定された...
目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...
クイックスタート1. Docker Hubでnginxイメージを見つけるdocker 検索 ngin...
コードと例を直接投稿する #テーブル作成時にコメントを記述する CREATE TABLE useri...