このトピックでは、プライマリ 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 | 該当なし |
式 (ストレージ容量の単位: GB) | min{1800 + 50 × ストレージ容量, 1000000, インスタンスタイプの最大 IOPS} | min{1800 + 50 × ストレージ容量, 100000, インスタンスタイプの最大 IOPS} | min{1800 + 50 × ストレージ容量, 50000, インスタンスタイプの最大 IOPS} | min{1800 + 30 × ストレージ容量, 25000, インスタンスタイプの最大 IOPS} |
min{1800 + 50 × ストレージ容量, 50000, インスタンスタイプの最大 IOPS}
を、パフォーマンスレベル 1(PL1)の拡張 SSD(ESSD)を搭載したインスタンスの最大 IOPS を計算する例として使用します。次のセクションでは、式内の値とその役割について説明します。
min:括弧内の値を比較して最小値を返す関数。
1800 + 50 × ストレージ容量:搭載されている ESSD でサポートされるベースライン IOPS。
50000:搭載されている ESSD でサポートされる最大 IOPS。この例では、PL1 ESSD が使用されています。最大 IOPS は、ストレージタイプとその PL によって異なります。詳細については、「ESSD」をご参照ください。
インスタンスタイプの最大 IOPS:RDS インスタンスがデプロイされている Elastic Compute Service(ECS)インスタンスのインスタンスタイプでサポートされる最大 IOPS。各インスタンスタイプの最大 IOPS の詳細については、「さまざまなデータベースエンジンを実行するプライマリ RDS インスタンスのインスタンスタイプ」をご参照ください。
クラウドディスクのパフォーマンスの詳細については、「EBS パフォーマンス」をご参照ください。
最大 IOPS は、上記のリストに記載されている 3 つの値の最小値です。次の例では、PL1 ESSD を搭載した 2 つの RDS インスタンスを使用します。どちらも、最大 IOPS 20,000 を提供する mysql.x2.large.2c インスタンスタイプです。
最初の 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 では、毎秒 4 KB のデータを読み書きできます。MySQL でサポートされるデフォルトの IOPS では、16 KB のデータを読み書きできます。したがって、MySQL での読み取り/書き込み操作ごとに 4 つの I/O が消費されます。
このトピックで提供されている仕様表では、インスタンスタイプの最大 IOPS と最大 I/O 帯域幅(Mbit/s 単位)が「なし」とマークされている場合、ApsaraDB RDS では、インスタンスタイプの複数のインスタンスがリソースをプリエンプトできます。この場合、IOPS は制限されません。
クラウドディスクの最大スループット
次の表は、クラウドディスクを搭載した RDS インスタンスの最大 IOPS を計算するために使用される式を示しています。
RDS インスタンスの IOPS が上限に達した場合、RDS インスタンスの最大スループットが提供されない場合があります。
ストレージタイプ | ESSD | 標準 SSD | ||
PL | PL3 | PL2 | PL1 | 該当なし |
式 (スループットの単位: 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 帯域幅} |
min{120 + 0.5 × ストレージ容量, 350, インスタンスタイプの最大 I/O 帯域幅}
を、PL1 ESSD を搭載した RDS インスタンスの最大スループットを計算する例として使用します。
120 + 0.5 × ストレージ容量:搭載されている ESSD でサポートされるベースラインスループット。
350:搭載されている ESSD でサポートされる最大スループット。この例では、PL1 ESSD が使用されています。さまざまな PL のクラウドディスクの詳細については、「ESSD」をご参照ください。
インスタンスタイプの最大 I/O 帯域幅:RDS インスタンスがデプロイされている ECS インスタンスのインスタンスタイプでサポートされる最大スループット。各インスタンスタイプの最大 I/O 帯域幅の詳細については、「プライマリ ApsaraDB RDS for MySQL インスタンスタイプ (x86)」をご参照ください。
説明各インスタンスタイプの最大 I/O 帯域幅に関する情報は、MySQL エンジンについてのみ提供されています。
最大スループットは、上記のリストに記載されている 3 つの値の最小値です。次の例では、PL3 ESSD を搭載した 2 つの RDS インスタンスを使用します。どちらも、最大スループット 1,536 Mbit/s を提供する mysql.x2.large.2c インスタンスタイプです。
最初の 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 インスタンスが、エンタープライズレベル RDS インスタンスよりも多くの最大接続数と高い最大 IOPS をサポートするのはなぜですか?
エントリーレベル RDS インスタンスは共有または汎用インスタンスファミリに属し、エンタープライズレベル RDS インスタンスは専用インスタンスファミリに属します。共有および汎用インスタンスファミリは CPU リソースを共有するため、エンタープライズレベル RDS インスタンスよりも多くの最大接続数と高い最大 IOPS をサポートできます。ただし、エンタープライズレベル RDS インスタンスは、専用インスタンスファミリがインスタンスに割り当てられた vCPU とメモリリソースを排他的に使用するため、より信頼性の高いデータベースパフォーマンスを提供します。詳細については、「インスタンスファミリ」をご参照ください。
購入できる利用可能なリソースをどのようにクエリしますか?
DescribeAvailableResource 操作を呼び出して、リージョン内の利用可能なリソースをクエリできます。
ドキュメントに QPS と TPS が記載されていないのはなぜですか?
RDS インスタンスの 1 秒あたりのクエリ数(QPS)と 1 秒あたりのトランザクション数(TPS)を取得するには、RDS インスタンスにオブジェクトを作成してテストを実行する必要があります。RDS インスタンスの QPS と TPS は、インスタンスタイプが変更されていない場合でも、実装方法と業務システムによって異なります。QPS と TPS のテスト方法の詳細については、「テストガイドライン」をご参照ください。