tencent cloud

TDSQL-C for MySQL

テスト方法

Download
フォーカスモード
フォントサイズ
最終更新日: 2025-12-30 16:49:34
本稿はTDSQL-C for MySQLのパフォーマンステストの方法を紹介します。

テスト方法

1. CVMを使用してデータベースに接続およびログインするには、イントラネットまたは外部ネットワークアドレスを使用して、Linux CVMを通じてクラスタに接続するの操作方法を参考にすることができます。
2. コマンドを実行してテストを行います。さまざまなシナリオのテストコマンドは以下の通りです。
読み取り専用 (range select)
読み取り専用(ポイントセレクト)
ハイブリッド読み書き(range select)
ハイブリッド読み書き(point select)
書き込み専用
a.データを準備する
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only prepare

b.workloadを実行する
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --range_selects=on --db-ps-mode=disable oltp_read_only run

c.データをクリーンアップする
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only cleanup
a.データを準備する
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only prepare

b.workloadを実行する
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --range_selects=off --db-ps-mode=disable oltp_read_only run

c.データをクリーンアップする
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_only cleanup
a.データを準備する
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write prepare

b.workloadを実行する
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --range_selects=on --rand-type=uniform --db-ps-mode=disable oltp_read_write run

c.データをクリーンアップする
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write cleanup
a.データを準備する
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write prepare

b.workloadを実行する
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --range_selects=off --rand-type=uniform --db-ps-mode=disable oltp_read_write run

c.データをクリーンアップする
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_read_write cleanup
a.データを準備する
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_write_only prepare

b.workloadを実行する
sysbench --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --threads=XXX --tables=XXX --table_size=XXX --time=XXX --report_interval=1 --skip_trx=off --rand-type=uniform --db-ps-mode=disable oltp_write_only run

c.データをクリーンアップする
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX --mysql-db=XXX --table_size=XXX --tables=XXX oltp_write_only cleanup
上記のコマンド中の XXX を対応するパラメータに置き換えてください。具体的なパラメータの説明は以下の通りです:
パラメータ
説明
host=XXX
XXX を対応するテストインスタンスの内部ネットワークアドレスに置き換える。
port=XXX
XXX を対応するテストインスタンスのポート番号に置き換える
user=XXX
XXX を対応するテストインスタンスのユーザー名に置き換える
password=XXX
XXX を対応するテストインスタンスのユーザー名パスワードに置き換えてください。
table_size=XXX
XXX を単一テーブルのデータ量に置き換える
tables=XXX
XXX をテーブルの総数に置き換える。
mysql-db=XXX
XXX をデータベース名称に置き換える
threads=XXX
XXX を並行スレッド数に置き換える。
time=XXX
XXX をテスト実行の総所要時間(単位:秒)に置き換えてください。

テスト用インスタンス仕様及びデータ

一、フルキャッシュ

仕様
単一テーブルのデータ量(table_size)
テーブル総数(tables)
2コア・4GB
25000
250
4コア・8GB
25000
250
8コア・16GB
25000
250
8コア・32GB
25000
250
8コア・64GB
25000
250
16コア・64GB
25000
250
16コア・96GB
25000
250
16コア・128GB
25000
250
24コア・144GB
25000
250
32コア・128GB
25000
250
32コア・256GB
25000
250
64コア・256GB
25000
250
64コア・512GB
25000
250
88コア・710GB
25000
250

二・大規模データセット

仕様
単一テーブルのデータ量(table_size)
テーブル総数(tables)
2コア・4GB
800000
100
4コア・8GB
800000
100
8コア・16GB
800000
300
8コア・32GB
800000
300
8コア・64GB
800000
450
16コア・64GB
800000
450
16コア・96GB
800000
600
16コア・128GB
800000
600
24コア・144GB
5000000
300
32コア・128GB
5000000
300
32コア・256GB
5000000
400
64コア・256GB
5000000
400
64コア・512GB
6000000
450
88コア・710GB
7000000
450

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック