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スクリプトを使用しています。
一般的な設定タイプについて、さまざまなパラメータテンプレートでパフォーマンステストを行います。そのテスト結果を以下に示します。
CPU(コア) | メモリ(GB) | threads | テスト時間 | テンプレート | SysBench QPS | SysBench TPS | avg_lat |
---|---|---|---|---|---|---|---|
4 | 8 | 32 | 10分間 | デフォルトテンプレート(廃棄) | 34428.69 | 1721.43 | 18.59ms |
高性能パラメータテンプレート | 35917.50 | 1795.87 | 17.82ms | ||||
高安定性テンプレート | 34834.04 | 1741.70 | 18.37ms | ||||
8 | 32 | 64 | 10分間 | デフォルトテンプレート(廃棄) | 61210.19 | 3060.51 | 20.91ms |
高性能パラメータテンプレート | 67719.55 | 3385.98 | 18.90ms | ||||
高安定性テンプレート | 64910.09 | 3245.50 | 19.72ms | ||||
16 | 128 | 128 | 10分間 | デフォルトテンプレート(廃棄) | 106965.44 | 5348.27 | 23.93ms |
高性能パラメータテンプレート | 127955.48 | 6397.77 | 20.00ms | ||||
高安定性テンプレート | 119509.02 | 5975.45 | 21.41ms |
CPU(コア) | メモリ(GB) | threads | テスト時間 | テンプレート | SysBench QPS | SysBench TPS | avg_lat |
---|---|---|---|---|---|---|---|
4 | 8 | 32 | 10分間 | デフォルトテンプレート(廃棄) | 34428.69 | 1721.43 | 18.59ms |
高性能パラメータテンプレート | 35917.50 | 1795.87 | 17.82ms | ||||
高安定性テンプレート | 34834.04 | 1741.70 | 18.37ms | ||||
8 | 32 | 64 | 10分間 | デフォルトテンプレート(廃棄) | 61210.19 | 3060.51 | 20.91ms |
高性能パラメータテンプレート | 67719.55 | 3385.98 | 18.90ms | ||||
高安定性テンプレート | 64910.09 | 3245.50 | 19.72ms | ||||
16 | 128 | 128 | 10分間 | デフォルトテンプレート(廃棄) | 106965.44 | 5348.27 | 23.93ms |
高性能パラメータテンプレート | 127955.48 | 6397.77 | 20.00ms | ||||
高安定性テンプレート | 119509.02 | 5975.45 | 21.41ms |
CPU(コア) | メモリ(GB) | threads | テスト時間 | テンプレート | SysBench QPS | SysBench TPS | avg_lat |
---|---|---|---|---|---|---|---|
4 | 8 | 32 | 10分間 | デフォルトテンプレート(廃棄) | 32594.79 | 1629.74 | 19.63ms |
高性能パラメータテンプレート | 33383.77 | 1669.19 | 19.17ms | ||||
高安定性テンプレート | 32071.90 | 1603.60 | 19.95ms | ||||
8 | 32 | 64 | 10分間 | デフォルトテンプレート(廃棄) | 65718.22 | 3285.91 | 19.47ms |
高性能パラメータテンプレート | 70195.37 | 3509.77 | 18.23ms | ||||
高安定性テンプレート | 60704.69 | 3035.23 | 21.08ms | ||||
16 | 128 | 128 | 10分間 | デフォルトテンプレート(廃棄) | 132023.66 | 6601.18 | 19.38ms |
高性能パラメータテンプレート | 151021.67 | 7551.08 | 16.95ms | ||||
高安定性テンプレート | 132391.01 | 6619.55 | 19.33ms |
この記事はお役に立ちましたか?