このトピックでは、PolarDB for MySQL 8.0.1 クラスター版 のオンライン トランザクション処理 (OLTP) パフォーマンス テスト結果について説明します。
詳細については、「OLTP パフォーマンス テスト」をご参照ください。
専用仕様
このトピックのパフォーマンス テスト データは、単一の読み書き可能ノードと単一の読み取り専用ノードで構成される PolarDB クラスターから収集されました。大規模なテストでは、リンクのレイテンシを最小限に抑え、PolarDB クラスターのリソースを最大限に活用するために、エンドポイントを調整し、主要なパラメーターを最適化しました。
パラメーター調整
大規模仕様のパラメーター調整
120 コア、920 GB の仕様では、次のパラメーターを調整しました。
DBNodeClassCPU は、現在の計算ノードの CPU コア数を指定します。
パラメーター | 変更前 | 変更後 | 最適化の説明 |
| 1 | 120 | ロック システム パーティションの数を CPU コア数に合わせて調整します。これにより、高同時実行シナリオでのロック競合が減少し、同時実行パフォーマンスが向上します。 |
| {DBNodeClassCPU × 2} | {DBNodeClassCPU × 1} | CPU コア数に基づいてスレッドプールのサイズを動的に調整し、リソース割り当てを最適化して、過剰なスレッド競合を防ぎます。 |
| OFF | ON | ロックフリーのコミット シーケンス番号 (CSN) メカニズムを有効にして、トランザクションのコミット効率を向上させ、ロックのオーバーヘッドを削減します。 |
その他の仕様のパラメーター最適化
その他の仕様では、クラスターの最適なパフォーマンスを確保するために、次のパラメーターを構成しました。
パラメーター | 値 | 説明 |
|
| ロック システム パーティションの数を CPU コア数に合わせて調整します。これにより、高同時実行シナリオでのロック競合が減少し、同時実行パフォーマンスが向上します。 |
パフォーマンス テスト結果
このパフォーマンス テストでは、sysbench ツールを使用して、同時実行スレッド数を段階的に増やすことでクラスターに負荷をかけます。テストは、1 などの低い同時実行スレッド数から開始し、その後 8、16、32、64、128 のように段階的に数を増やします。各同時実行レベルで、1 秒あたりのクエリ数 (QPS) や 1 秒あたりのトランザクション数 (TPS) などの主要なパフォーマンス指標が安定するまでテストを実行します。データの信頼性を確保するために、パフォーマンス曲線が安定した後もテストを一定期間実行し続けます。この安定期間の平均値が、その同時実行レベルのパフォーマンス データとして記録されます。同時実行スレッドを追加しても平均 QPS および TPS 値が増加しなくなった時点でテストを停止します。最終的なパフォーマンス結果は、すべての同時実行テストラウンドで記録された最高のピーク QPS および TPS 値です。
ピーク読み取り専用パフォーマンス
次の図と表は、各仕様のパフォーマンス テスト結果を示しています。
読み取り専用シナリオでは、パラメーター --range-selects=0 が使用されます。この構成は範囲クエリを無効にし、ポイント選択クエリに焦点を当てた oltp_point_selects シナリオを効果的にテストします。

仕様 | 2 コア、8 GB | 2 コア、16 GB | 4 コア、16 GB | 4 コア、32 GB | 8 コア、32 GB | 8 コア、64 GB | 16 コア、32 GB | 16 コア、64 GB | 16 コア、128 GB | 32 コア、128 GB | 32 コア、256 GB | 64 コア、512 GB | 120 コア、920 GB |
読み取り専用 QPS | 123234.31 | 128407.45 | 261992.95 | 263557.53 | 518849.56 | 514733 | 919903.31 | 968769 | 922508.84 | 1435099.19 | 1431018.25 | 1975797.41 | 3805887 |
読み取り専用 TPS | 12323.43 | 12840.74 | 26199.3 | 26355.75 | 51884.96 | 51473.3 | 91990.33 | 96876.9 | 92250.88 | 143509.91 | 143101.84 | 197579.74 | 380588.7 |
ピーク読み書きパフォーマンス
次の図と表は、各仕様のパフォーマンス テスト結果を示しています。

仕様 | 2 コア、8 GB | 2 コア、16 GB | 4 コア、16 GB | 4 コア、32 GB | 8 コア、32 GB | 8 コア、64 GB | 16 コア、32 GB | 16 コア、64 GB | 16 コア、128 GB | 32 コア、128 GB | 32 コア、256 GB | 64 コア、512 GB | 120 コア、920 GB |
読み書き QPS | 34659.68 | 38909.52 | 90971.5 | 95615.19 | 197093.04 | 198704.02 | 387869.61 | 390841.8 | 380663.09 | 687255 | 663323.67 | 984014.28 | 2195884 |
読み書き TPS | 1732.98 | 1945.48 | 4548.57 | 4780.76 | 9854.65 | 9935.2 | 19393.48 | 19542.09 | 19033.15 | 34362.74 | 33166.17 | 49200.72 | 109794.20 |
ピーク書き込みパフォーマンス
次の図と表は、各仕様のパフォーマンス テスト結果を示しています。

仕様 | 2 コア、8 GB | 2 コア、16 GB | 4 コア、16 GB | 4 コア、32 GB | 8 コア、32 GB | 8 コア、64 GB | 16 コア、32 GB | 16 コア、64 GB | 16 コア、128 GB | 32 コア、128 GB | 32 コア、256 GB | 64 コア、512 GB | 120 コア、920 GB |
書き込み QPS | 23914.56 | 25353.92 | 65187.37 | 63711.64 | 135037.31 | 127477.78 | 231777.32 | 237859.68 | 232331.81 | 381489.46 | 377614.51 | 608817.22 | 879742.76 |
書き込み TPS | 3985.76 | 4225.65 | 10864.56 | 10618.61 | 22506.22 | 21246.3 | 38629.56 | 39643.28 | 38721.97 | 63581.58 | 62935.76 | 101469.57 | 146623.8 |