tencent cloud

TDSQL-C for MySQL

テストツール

Download
フォーカスモード
フォントサイズ
最終更新日: 2025-12-30 16:49:33
本稿では、TDSQL-C for MySQLのパフォーマンステストツールであるsysbenchと、CVMインスタンス上でsysbenchをインストールする方法についてご紹介します。

sysbenchツールの紹介

sysbench はオープンソースで、クロスプラットフォーム対応のマルチスレッドモジュール型ベンチマークツールであり、高負荷のデータベースを実行する際のシステムの関連コアパラメータのパフォーマンスを評価するために使用されます。複雑なデータベースベンチマーク設定を回避し、データベースがインストールされていない環境でも、データベースシステムのパフォーマンスを迅速に把握することが可能です。主にデータベースベンチマークテスト、システムパフォーマンステスト(例:CPU、メモリ、IO、スレッド)に使用されます。

sysbench パラメータ説明

パラメータ
説明
db-driver
データベースエンジン
mysql-host
TDSQL-C for MySQLインスタンスの接続アドレス。
mysql-port
TDSQL-C for MySQLインスタンスの接続ポート。
mysql-user
TDSQL-C for MySQLインスタンスのアカウント。
mysql-password
TDSQL-C for MySQLインスタンスのアカウントに対応するパスワード。
mysql-db
TDSQL-C for MySQLインスタンスのデータベース名
table_size
テストテーブルのサイズ。
tables
テストテーブル数
events
テストリクエスト数
time
テスト時間
threads
テストスレッド数
percentile
統計対象のパーセント値は、デフォルト値が95%であり、これはリクエストの95%の場合の実行時間を指します。
report-interval
N秒ごとにテスト進捗レポートを出力することを示します。0はテスト進捗レポートの出力を無効にし、最終レポート結果のみを出力することを意味します。
skip-trx
トランザクションのスキップ
1:スキップ。
0:スキップしない。

インストール方法

本負荷テストでは sysbench 1.0.20 (同梱の LuaJIT 2.1.0-beta2 を使用) バージョンを利用しています。詳細については、sysbench公式ドキュメントをご参照ください。
注意
1台のクライアントで1000コンカレンシー、1000コンカレンシーを超えたらクライアントを1台追加、同様に増加します。
1. CVMインスタンスで以下のコマンドを実行し、sysbenchをインストールします。
yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql
git clone https://github.com/akopytov/sysbench.git
##Gitからsysbenchをダウンロードする
cd sysbench
##sysbenchディレクトリに移動する
git checkout 1.0.20
##sysbench 1.0.20バージョンに変更する
./autogen.sh
##autogen.shを実行する
./configure --prefix=/usr --mandir=/usr/share/man
make
##コンパイル
make install
2. 以下のコマンドを実行してクライアントを設定し、カーネルがすべてのCPUを利用してパケット処理を行えるようにすると同時に、CPU間のコンテキストスイッチを削減します。
sudo sh -c 'for x in /sys/class/net/eth0/queues/rx-*; do echo ffffffff>$x/rps_cpus; done'
sudo sh -c "echo 32768 > /proc/sys/net/core/rps_sock_flow_entries"
sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt"
sudo sh -c "echo 4096 > /sys/class/net/eth0/queues/rx-1/rps_flow_cnt"
説明
ffffffff は32個のCPUを使用することを表します(1つのfは4つのCPUを表します)。

ヘルプとサポート

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

フィードバック