導入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はクーポンスタイルを実装するために放射状グラデーションを使用します
この記事を読む前に、Volumes について予備知識を身に付けておいてください。詳細については、こち...
ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...
フレームセットと本文は同じレベルにあるため、本文にフレームセットを配置することはできません。まずペー...
html2canvas は、HTML 要素からキャンバスを生成するライブラリです。描画されるキャンバ...
Linux では、すべてがファイルであり (ディレクトリもファイルです)、各ファイルにはユーザーに対...
コードをコピーコードは次のとおりです。 <!-- ブラウザがローカル キャッシュからページにア...
目次1. 配列の役割: 2. 配列の定義: 1. コンストラクタを通じて配列を作成する2. リテラル...
//MySQL ステートメント SELECT * FROM `MyTable` WHERE `id...
序文この記事では主に、MySQL のインデックスとビューの使用方法と違いを紹介し、参考と学習のために...
目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...
目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...
idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...
1. MySQL に接続してログインしたら、まず MySQL でイベント機能が有効になっているかどう...
序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。例えば、人工知能の継続的な発展...
ラベルテキストと入力の垂直方向の中央揃えを調整するのは簡単ではありません。padding、verti...