このトピックでは、ApsaraDB RDS のプライマリインスタンスタイプの概要を説明します。 概要には、すべてのインスタンスタイプとその設定に関する情報が含まれます。
プライマリRDSインスタンスを作成するときは、インスタンスタイプを選択する必要があります。 インスタンスタイプの選択方法の詳細については、以下のドキュメントをご参照ください。
ApsaraDB RDSは、データベースの読み取り機能を強化するための読み取り専用RDSインスタンスも提供します。 読み取り専用RDSインスタンスとそのタイプの詳細については、次のドキュメントを参照してください。
異なるデータベースエンジンを実行するプライマリRDSインスタンスのインスタンスタイプ
データベースエンジン | 製品タイプ | ストレージタイプ | 参照 |
ApsaraDB RDS for MySQL | スタンダードとYiTian | クラウドディスクとローカルディスク | |
ApsaraDB RDS for SQL Server | 非該当 | クラウドディスク | |
ApsaraDB RDS for PostgreSQL | スタンダードとYiTian | クラウドディスク | |
ApsaraDB RDS for MariaDB | 標準 | クラウドディスク |
IOPS
ローカルディスクを使用するRDSインスタンスの最大IOPSはインスタンスタイプのみによって決まり、クラウドディスクを使用するRDSインスタンスの最大IOPSはインスタンスタイプとストレージ容量によって決まります。 次の表に、クラウドディスクを搭載したRDSインスタンスの最大IOPSの計算式を示します。
RDSインスタンスのスループットが上限に達した場合、RDSインスタンスの最大IOPSが配信されない可能性があります。
ストレージタイプ | ESSD | 標準SSD | ||
PL | PL3 | PL2 | PL1 | N/A |
計算式 (ストレージ容量の単位: GB) | min{1800 + 50 × ストレージ容量、1000000、インスタンスタイプの最大IOPS} | min{1800 + 50 × ストレージ容量、100000、インスタンスタイプの最大IOPS} | min{1800 + 50 × ストレージ容量、50000、インスタンスタイプの最大IOPS} | min{1800 + 30 × ストレージ容量、25000、インスタンスタイプの最大IOPS} |
パフォーマンスレベル1 (PL1) の拡張SSD (ESSD) を搭載したインスタンスの最大IOPSを計算する方法の例として、min{1800 + 50 × ストレージ容量、50000、インスタンスタイプの最大IOPS}
を取り上げます。 次のセクションでは、数式における値とその役割について説明します。
min: 括弧内の値を比較し、最小値を返す関数。
1800 + 50 × ストレージ容量: 装備されたESSDによってサポートされるベースラインIOPS。
50000: 装備されているESSDによってサポートされる最大IOPS。 この例では、PL1 ESSDが使用される。 最大IOPSは、ストレージタイプとそのPLによって異なります。 詳細については、「ESSD」をご参照ください。
インスタンスタイプの最大IOPS: RDSインスタンスがデプロイされているECS (Elastic Compute Service) インスタンスのインスタンスタイプでサポートされている最大IOPS。 各インスタンスタイプの最大IOPSの詳細については、「異なるデータベースエンジンを実行するプライマリRDSインスタンスのインスタンスタイプ」をご参照ください。
クラウドディスクのパフォーマンスの詳細については、「EBSパフォーマンス」をご参照ください。
最大IOPSは、前のリストに記載されている3つの値の最小値に等しい。 次の例では、PL1 ESSDを搭載した2つのRDSインスタンスが使用されます。 どちらもmysql.x2.large.2cインスタンスタイプで、最大IOPSは20,000です。
最初のRDSインスタンスのストレージ容量は20 GBです。 前のセクションで提供された式によると、ベースラインIOPSは1800 + 50 × 20 = 2800として計算されます。 3つのIOPS値は2,800、50,000、20,000であり、その中で2,800が最小値である。 したがって、RDSインスタンスの最大IOPSは2,800です。
2番目のRDSインスタンスのストレージ容量は6,000 GBです。 前のセクションで提供された式によれば、ベースラインIOPSは、1800 + 50 × 6000 = 301800として計算される。 3つのIOPS値は301,800、50,000、20,000であり、その中で20,000が最小値である。 したがって、RDSインスタンスの最大IOPSは20,000です。
RDSインスタンスの最大I/O帯域幅に達した場合、RDSインスタンスは最大IOPSを提供できない可能性があります。
ECSクラウドディスクのベースラインIOPSでは、1秒あたり4 KBのデータを読み書きできます。 MySQLでサポートされているデフォルトのIOPSでは、16 KBのデータを読み書きできます。 したがって、MySQLの各読み取り /書き込み操作は4つのI/Oを消費します。
このトピックで提供する仕様表では、インスタンスタイプの最大IOPSおよび最大I/O帯域幅 (Mbit/sで測定) がNoneとマークされている場合、ApsaraDB RDSでは、インスタンスタイプの複数のインスタンスがリソースをプリエンプトすることができます。 この場合、IOPSは限定されない。
クラウドディスクの最大スループット
次の表に、クラウドディスクを搭載したRDSインスタンスの最大IOPSの計算式を示します。
RDSインスタンスのIOPSが上限に達した場合、RDSインスタンスの最大スループットが提供されない可能性があります。
ストレージタイプ | ESSD | 標準SSD | ||
PL | PL3 | PL2 | PL1 | N/A |
計算式 (スループットの単位: Mbit/s。 ストレージ容量の単位: GB | min{120 + 0.5 × ストレージ容量、4000、インスタンスタイプの最大I/O帯域幅} | min{120 + 0.5 × ストレージ容量、750、インスタンスタイプの最大I/O帯域幅} | min{120 + 0.5 × ストレージ容量、350、インスタンスタイプの最大I/O帯域幅} | min{120 + 0.5 × ストレージ容量、300、インスタンスタイプの最大I/O帯域幅} |
PL1 ESSDを搭載したRDSインスタンスの最大スループットを計算する方法の例として、min{120 + 0.5 × ストレージ容量、350、インスタンスタイプの最大I/O帯域幅}
を取り上げます。
120 + 0.5 × ストレージ容量: 装備されたESSDによってサポートされるベースラインスループット。
350: 搭載されているESSDでサポートされている最大スループット。 この例では、PL1 ESSDが使用される。 さまざまなPLのクラウドディスクの詳細については、「ESSD」をご参照ください。
インスタンスタイプの最大I/O帯域幅: RDSインスタンスがデプロイされているECSインスタンスのインスタンスタイプでサポートされている最大スループット。 各インスタンスタイプの最大I/O帯域幅の詳細については、「Primary ApsaraDB RDS For MySQLインスタンスタイプ (x86) 」をご参照ください。
説明各インスタンスタイプの最大I/O帯域幅に関する情報は、MySQLエンジンに対してのみ提供されます。
最大スループットは、前のリストに記載されている3つの値のうちの最小値に等しい。 次の例では、PL3 ESSDを搭載した2つのRDSインスタンスが使用されます。 どちらもmysql.x2.large.2cインスタンスタイプで、最大スループットは1,536 Mbit/sです。
最初のRDSインスタンスのストレージ容量は20 GBです。 この例では、ベースラインスループットは130 Mbit/sであり、これは式の3つのスループット値の中で最小のスループットです。 したがって、RDSインスタンスの最大スループットは130 Mbit/sです。
2番目のRDSインスタンスのストレージ容量は5,000 GBです。 この例では、ベースラインスループットは2,620 Mbit/sで、インスタンスタイプの最大I/O帯域幅よりも高くなります。 したがって、RDSインスタンスの最大スループットは1,536 Mbit/sです。
異なるインスタンス設定の最大接続数と最大IOPS
RDSインスタンスが最大IOPSを提供できるかどうかは、インスタンスファミリーによって異なります。 最大IOPSを保証するインスタンスファミリーもあれば、保証しないインスタンスファミリーもあります。 接続の最大数は、すべてのインスタンスファミリーで保証されています。 次の表に詳細を示します。
カテゴリ | 説明 | 最大接続数保証 | 最大IOPS保証 |
クラウドディスクを使用した専用RDSインスタンス | クラウドディスクを搭載した専用RDSインスタンスは、割り当てられたCPU、メモリ、ストレージ、およびI/Oリソースのみを利用します。 | 必須 | 必須 |
専用ホストRDSインスタンス | クラウドディスクを搭載した専用RDSインスタンスは、割り当てられたCPU、メモリ、ストレージ、およびI/Oリソースのみを利用します。 | 必須 | 必須 |
ローカルディスクを使用した専用RDSインスタンス | ローカルディスクを備えた専用RDSインスタンスは、割り当てられたCPUおよびメモリリソースのみを利用しますが、同じ物理ホストにデプロイされている他のRDSインスタンスとI/Oリソースを共有します。 | 必須 | 選択可能 |
汎用RDSインスタンス | 汎用RDSインスタンスは、割り当てられたメモリリソースを排他的に利用しますが、同じ物理ホストにデプロイされている他のRDSインスタンスとCPUおよびI/Oリソースを共有します。 | 必須 | 選択可能 |
詳細については、「インスタンスタイプの概要」をご参照ください。
よくある質問
同じコア数と同じサイズのメモリ容量が提供されている場合、エントリレベルのRDSインスタンスは、同じCPUコア数とメモリ容量を持つエンタープライズレベルのRDSインスタンスよりも大きな最大接続数と最大IOPSをサポートするのはなぜですか。
エントリレベルのRDSインスタンスは共有または汎用インスタンスファミリーに属し、エンタープライズレベルのRDSインスタンスは専用インスタンスファミリーに属します。 共有インスタンスファミリーと汎用インスタンスファミリーはCPUリソースを共有するため、エンタープライズレベルのRDSインスタンスよりも多くの最大接続数と最大IOPSをサポートできます。 ただし、エンタープライズレベルのRDSインスタンスは、専用インスタンスファミリーがインスタンスに割り当てられているvCPUとメモリリソースのみを利用するため、より信頼性の高いデータベースパフォーマンスを提供します。 詳細については、「インスタンスタイプの概要」をご参照ください。
購入可能なリソースを照会するにはどうすればよいですか?
DescribeAvailableResource操作を呼び出して、リージョンで使用可能なリソースを照会できます。
QPSとTPSがドキュメントに記載されていないのはなぜですか?
RDSインスタンスの1秒あたりのクエリ (QPS) と1秒あたりのトランザクション (TPS) を取得するには、RDSインスタンスでオブジェクトを作成し、テストを実行する必要があります。 RDSインスタンスのQPSとTPSは、インスタンスタイプが変更されていなくても、実装方法とビジネスシステムによって異なります。 QPSとTPSをテストする方法の詳細については、「テストガイドライン」をご参照ください。