tencent cloud

フィードバック

パラメータテンプレートのパフォーマンス比較

最終更新日:2023-03-13 11:56:24

    テストツール

    sysbench 1.0.20は、データベースのベンチマーク性能をテストするツールです。

    ####ツールのインストール
    このドキュメントのテストではSysbenchバージョン1.0.20を使用します。インストール方法は次のとおりです:

    git clone https://github.com/akopytov/sysbench.git
    git checkout 1.0.20
    yum install gcc gcc-c++ autoconf automake make libtool bzr mysql-devel git mysql
    cd sysbench
    ./autogen.sh
    ./configure
    make -j
    make install
    
    説明:

    上記は負荷テストCVM(CentOS システム)へのインストール方法です。他のOSにインストールする必要がある場合は、Sysbench公式ドキュメントをご参照ください。

    テスト環境

    タイプ 説明
    テストインスタンスの仕様 このテストでは、通常使用される4コア8GBメモリ、8コア32GBメモリ、16コア128GBメモリという3種類の仕様を選択しています
    クライアント構成 64コア128GBメモリ
    クライアントプライベートネットワーク帯域幅 23Gbps
    テストデータ量 データベースインスタンスメモリ * 1.2
    テストデータベースインスタンスバージョン 5.6 20210630、5.7 20210630、8.0 20210330
    • クライアント仕様の説明:単一クライアントでのテストによってデータベースインスタンスの性能負荷を測定できるように、マシンにはハイスペックなクライアントマシンが使用されます。ロースペッククライアントの場合は、同時インスタンス負荷テストに複数のクライアントを使用して、データの合計を求めることをお勧めします。
    • ネットワークレイテンシーの説明:テスト環境は、クライアントのマシンとデータベースインスタンスが同じアベイラビリティーゾーンにあるようにし、テスト結果がネットワーク環境の影響を受けないようにします。

    テスト方法

    テストデータ準備

    sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write prepare
    

    性能負荷テスト

    sysbench --db-driver=mysql --mysql-host=xxxx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxx --mysql-db=sbtest --table_size=xxxx --tables=xxxx --events=0 --time=600 --threads=xxxx --percentile=95 --report-interval=1 oltp_read_write run
    

    性能負荷テストパラメータの説明:

    • oltp_read_writeは、oltpモードのテスト用に /usr/share/sysbench/oltp_read_write.luaスクリプトが呼び出されることを示しています。
    • --tables=xxxxは、今回のテストで使用するテーブルの数を示しています。
    • --table_size=xxxxは、今回のテストで使用するテーブルの行数を示しています。
    • --threads=xxxxは、今回のテストのクライアント接続同時実行数であることを示しています。
    • --report-interval=1は、テスト結果が1秒に1回出力されることを示しています。
    • --percentile=95は、サンプリング比率の設定を示しており、デフォルトは95%です。
    • --time=600は、今回のテストの実行時間を示し、600は600秒を示しています。

    シナリオモデル

    ここでのユースケースはすべて、sysbenchのluaスクリプトを使用しています。
    一般的な設定タイプについて、さまざまなパラメータテンプレートでパフォーマンステストを行います。そのテスト結果を以下に示します。

    テスト結果

    5.6 20210630バージョン

    CPU(コア)メモリ(GB)threadsテスト時間テンプレートSysBench QPSSysBench TPSavg_lat
    4 8 32 10分間 デフォルトテンプレート(廃棄)34428.691721.4318.59ms
    高性能パラメータテンプレート35917.501795.8717.82ms
    高安定性テンプレート34834.041741.7018.37ms
    8 32 64 10分間 デフォルトテンプレート(廃棄)61210.193060.5120.91ms
    高性能パラメータテンプレート67719.553385.9818.90ms
    高安定性テンプレート64910.093245.5019.72ms
    16 128 128 10分間 デフォルトテンプレート(廃棄)106965.445348.2723.93ms
    高性能パラメータテンプレート127955.486397.7720.00ms
    高安定性テンプレート119509.025975.4521.41ms

    5.7 20210630バージョン

    CPU(コア)メモリ(GB)threadsテスト時間テンプレートSysBench QPSSysBench TPSavg_lat
    4 8 32 10分間 デフォルトテンプレート(廃棄)34428.691721.4318.59ms
    高性能パラメータテンプレート35917.501795.8717.82ms
    高安定性テンプレート34834.041741.7018.37ms
    8 32 64 10分間 デフォルトテンプレート(廃棄)61210.193060.5120.91ms
    高性能パラメータテンプレート67719.553385.9818.90ms
    高安定性テンプレート64910.093245.5019.72ms
    16 128 128 10分間 デフォルトテンプレート(廃棄)106965.445348.2723.93ms
    高性能パラメータテンプレート127955.486397.7720.00ms
    高安定性テンプレート119509.025975.4521.41ms

    8.0 20210330バージョン

    CPU(コア)メモリ(GB)threadsテスト時間テンプレートSysBench QPSSysBench TPSavg_lat
    4 8 32 10分間 デフォルトテンプレート(廃棄)32594.791629.7419.63ms
    高性能パラメータテンプレート33383.771669.1919.17ms
    高安定性テンプレート32071.901603.6019.95ms
    8 32 64 10分間 デフォルトテンプレート(廃棄)65718.223285.9119.47ms
    高性能パラメータテンプレート70195.373509.7718.23ms
    高安定性テンプレート60704.693035.2321.08ms
    16 128 128 10分間 デフォルトテンプレート(廃棄)132023.666601.1819.38ms
    高性能パラメータテンプレート151021.677551.0816.95ms
    高安定性テンプレート132391.016619.5519.33ms
    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)