重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

TiDB のサイズを決定する

このドキュメントでは、Dedicated Tierクラスタのサイズを決定する方法について説明します。

ノート:

開発者層クラスタにはデフォルトのクラスタサイズが付属しており、変更することはできません。

サイズ TiDB

TiDB はコンピューティング専用であり、データを保存しません。水平方向にスケーラブルです。

TiDB のノード サイズとノード数の両方を構成できます。

TiDB ノードサイズ

サポートされているノード サイズは次のとおりです。

  • 4 vCPU、16 GiB
  • 8 vCPU、16 GiB
  • 16 vCPU、32 GiB

ノート:

TiDB のノード サイズが4 vCPU、16 GiBに設定されている場合は、次の制限に注意してください。

  • TiDB のノード数は 1 または 2 にのみ設定でき、TiKV のノード数は 3 に固定されています。
  • TiDB は 4 vCPU TiKV でのみ使用できます。
  • TiFlash は利用できません。

TiDB ノード数

高可用性のために、 TiDB Cloudクラスタごとに少なくとも 2 つの TiDB ノードを構成することをお勧めします。

TiDB のサイズを決定する方法の詳細については、 パフォーマンス リファレンスを参照してください。

サイズ TiKV

TiKV はデータの保存を担当します。水平方向にスケーラブルです。

TiKV のノード サイズ、ノード数、およびストレージ サイズを構成できます。

TiKV ノードサイズ

サポートされているノード サイズは次のとおりです。

  • 4 vCPU、16 GiB
  • 8 vCPU、32 GiB
  • 8 vCPU、64 GiB
  • 16 vCPU、64 GiB

ノート:

TiKV のノード サイズが4 vCPU、16 GiBに設定されている場合は、次の制限に注意してください。

  • TiDB のノード数は 1 または 2 にのみ設定でき、TiKV のノード数は 3 に固定されています。
  • TiKV は 4 vCPU TiDB でのみ使用できます。
  • TiFlash は利用できません。

TiKV ノード数

TiKV ノードの数は、少なくとも 1 セット (3 つの異なる利用可能なゾーンに 3 つのノード) である必要があります。

TiDB Cloudは、耐久性と高可用性を実現するために、選択したリージョン内のすべてのアベイラビリティ ゾーン (少なくとも 3 つ) に TiKV ノードを均等にデプロイします。典型的な 3 レプリカ セットアップでは、データはすべてのアベイラビリティ ゾーンの TiKV ノード間で均等に分散され、各 TiKV ノードのディスクに永続化されます。

ノート:

TiDBクラスタをスケーリングすると、3 つのアベイラビリティーゾーンのノードが同時に増減します。ニーズに基づいて TiDBクラスタをスケールインまたはスケールアウトする方法については、 TiDB クラスターをスケーリングするを参照してください。

TiKV ノードの最小数: ceil(compressed size of your data ÷ one TiKV capacity) × the number of replicas

MySQL ダンプ ファイルのサイズが 5 TB で、TiDB の圧縮率が 70% であると仮定すると、必要なストレージは 3584 GB です。

たとえば、AWS 上の各 TiKV ノードのストレージ サイズを 1024 GB として構成する場合、必要な TiKV ノードの数は次のようになります。

TiKV ノードの最小数: ceil(3584 ÷ 1024) × 3 = 12

TiKV サイズを決定する方法の詳細については、 パフォーマンス リファレンスを参照してください。

TiKV ストレージ サイズ

  • 8 vCPU または 16 vCPU TiKV は、最大 4 TiB のストレージ容量をサポートします。
  • 4 vCPU TiKV は、最大 2 TiB のストレージ容量をサポートします。

ノート:

クラスタの作成後に TiKV ストレージ サイズを減らすことはできません。

サイズ TiFlash

TiFlash は TiKV からのデータをリアルタイムで同期し、すぐにリアルタイム分析ワークロードをサポートします。水平方向にスケーラブルです。

TiFlash のノード サイズ、ノード数、およびストレージ サイズを設定できます。

TiFlash ノードサイズ

サポートされているノード サイズは次のとおりです。

  • 8 vCPU、64 GiB
  • 16 vCPU、128 GiB

TiDB または TiKV の vCPU サイズが4 vCPU、16 GiB に設定されている場合、TiFlash は使用できないことに注意してください。

TiFlash ノード数

TiDB Cloudは、リージョン内の異なるアベイラビリティ ゾーンに TiFlash ノードを均等にデプロイします。各TiDB Cloudクラスタで少なくとも 2 つの TiFlash ノードを構成し、実稼働環境での高可用性のためにデータの少なくとも 2 つのレプリカを作成することをお勧めします。

TiFlash ノードの最小数は、特定のテーブルの TiFlash レプリカ数によって異なります。

TiFlash ノードの最小数: min((compressed size of table A * replicas for table A + compressed size of table B * replicas for table B) / size of each TiFlash capacity, max(replicas for table A, replicas for table B))

たとえば、AWS 上の各 TiFlash ノードのストレージ サイズを 1024 GB に設定し、テーブル A に 2 つのレプリカ (圧縮サイズは 800 GB) とテーブル B に 1 つのレプリカ (圧縮サイズは 100 GB) を設定すると、必要な TiFlash ノードの数は次のとおりです。

TiFlash ノードの最小数: min((800 GB * 2 + 100 GB * 1) / 1024 GB, max(2, 1)) ≈ 2

TiFlash ストレージ サイズ

TiFlash は最大 2 TiB のストレージ容量をサポートします。

ノート:

クラスタの作成後に TiFlash ストレージのサイズを減らすことはできません。

パフォーマンス リファレンス

このセクションでは、5 つの一般的な TiDBクラスタスケールのTPC-Cシスベンチのパフォーマンス テスト結果を提供します。これは、クラスタサイズを決定する際の参考として使用できます。

テスト環境:

  • TiDB バージョン: v5.4.0
  • 倉庫: 5000
  • データサイズ:366G
  • テーブルサイズ: 10000000
  • テーブル数: 16

次のいずれかのスケールをクリックして、パフォーマンス データを確認できます。

TiDB: 4 vCPU * 2; TiKV: 4 vCPU * 3
  • 低レイテンシで最適なパフォーマンス

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC30014,53213,137608

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる3008,8488,84836
    ポイントセレクト60046,22446,22413
    読み書き15071914,385209
    インデックスを更新1504,3464,34635
    非インデックスの更新60013,60313,60344
  • 最大 TPS と QPS

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC1,20015,20813,7482,321

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる1,50011,60111,601129
    ポイントセレクト60046,22446,22413
    読み書き15014,385719209
    インデックスを更新1,2006,5266,526184
    非インデックスの更新1,50014,35114,351105
TiDB: 8 vCPU * 2; TiKV: 8 vCPU * 3
  • 低レイテンシで最適なパフォーマンス

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC60032,26629,168548

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる60017,83117,83134
    ポイントセレクト60093,28793,2876
    読み書き30029,7291,486202
    インデックスを更新3009,4159,41532
    非インデックスの更新1,20031,09231,09239
  • 最大 TPS と QPS

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC1,20033,39430,1881,048人

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる2,00023,63323,63384
    ポイントセレクト60093,28793,2876
    読み書き60030,4641,523394
    インデックスを更新2,00015,14615,146132
    非インデックスの更新2,00034,50534,50558
TiDB: 8 vCPU * 4; TiKV: 8 vCPU * 6
  • 低レイテンシで最適なパフォーマンス

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC1,20062,91856,878310

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる1,20033,89233,89223
    ポイントセレクト1,200185,574181,2554
    読み書き60059,1602,958127
    インデックスを更新60018,73518,73521
    非インデックスの更新2,40060,62960,62923
  • 最大 TPS と QPS

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC2,40065,45259,169570

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる4,00047,02947,02943
    ポイントセレクト1,200185,574181,2554
    読み書き1,20060,6243,030197
    インデックスを更新4,00030,14030,14067
    非インデックスの更新4,00068,66468,66429
TiDB: 16 vCPU * 2; TiKV: 16 vCPU * 3
  • 低レイテンシで最適なパフォーマンス

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC1,20067,94161,419540

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる1,20035,09635,09634
    ポイントセレクト1,200228,600228,6005
    読み書き60073,1503,658164
    インデックスを更新60018,88618,88632
    非インデックスの更新2,00063,83763,83731
  • 最大 TPS と QPS

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC1,20067,94161,419540

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる2,00043,33843,33846
    ポイントセレクト1,200228,600228,6005
    読み書き1,20073,6313,682326
    インデックスを更新3,00029,57629,576101
    非インデックスの更新3,00064,62464,62446
TiDB: 16 vCPU * 4; TiKV: 16 vCPU * 6
  • 低レイテンシで最適なパフォーマンス

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC2,400133,164120,380305

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる2,40069,13969,13922
    ポイントセレクト2,400448,056448,0564
    読み書き1,200145,5687,31097
    インデックスを更新1,20036,63836,63820
    非インデックスの更新4,000125,129125,12917
  • 最大 TPS と QPS

    TPC-C パフォーマンス:

    取引モデルスレッドtpmCQPSレイテンシー (ミリ秒)
    TPCC2,400133,164120,380305

    Sysbench OLTP のパフォーマンス:

    取引モデルスレッドTPSQPSレイテンシー (ミリ秒)
    入れる4,00086,24286,24225
    ポイントセレクト2,400448,056448,0564
    読み書き2,400146,5267,326172
    インデックスを更新6,00058,85658,85651
    非インデックスの更新6,000128,601128,60124