ワークロードが大幅に変動し、ピーク時間が頻繁に変更される場合は、ApsaraDB RDS for PostgreSQLインスタンスの一般的なエンタープライズSSD (ESSD) のI/Oバースト機能を有効にできます。 このように、一般的なESSDのIOPSは、ピーク時にバースト可能なIOPSのビジネス要件を満たすことができるRDSインスタンスの最大IOPSの対象にはなりません。
概要
一般的なESSDストレージタイプは、ApsaraDB RDS for PostgreSQLでサポートされています。 汎用ESSDは、ESSDのすべての機能と互換性があり、I/Oバースト機能をサポートします。 一般的なESSDは、ディスクサイズが変わらず、I/O負荷が重いシナリオで高いIOPSを提供します。
バースト可能なI/Oパフォーマンス
RDSインスタンスの一般的なESSDに対してI/Oバースト機能を有効にすると、RDSインスタンスでサポートされる最大IOPSと最大スループットが向上します。 次の表は、RDSインスタンスのI/Oバースト機能が有効になる前と後のRDSインスタンスでサポートされている最大IOPSと最大スループットを比較しています。
プライマリRDSインスタンスのI/Oバースト機能を有効にすると、セカンダリRDSインスタンスのI/Oバースト機能が自動的に有効になります。 プライマリRDSインスタンスの読み取り専用RDSインスタンスのI/Oバースト機能を有効にする場合は、インスタンスの詳細ページに移動する必要があります。
シナリオ | 最大IOPS | 最大スループット |
I/Oバースト無効 |
|
|
I/Oバースト有効 |
|
|
RDSインスタンスのスループットが上限に達すると、インスタンスのIOPSが影響を受けます。 RDSインスタンスのIOPSが上限に達すると、インスタンスのスループットが影響を受けます。
上記の計算は、クラウドディスクおよび汎用インスタンスタイプを使用するRDSインスタンスには適用されません。これらのタイプのRDSインスタンスは、他の汎用インスタンスとリソースを共有するためです。 その結果、最大IOPSおよび最大I/O帯域幅を保証することができない。 詳細については、「プライマリApsaraDB RDS For PostgreSQLインスタンスのインスタンスタイプ」をご参照ください。
インスタンスタイプの最大IOPSおよび最大I/O帯域幅の詳細については、「プライマリApsaraDB RDS For PostgreSQLインスタンスのインスタンスタイプ」をご参照ください。
インスタンスタイプの最大I/O帯域幅に対応するIOPSを計算する方法の詳細については、
インスタンスタイプの最大I/O帯域幅 × 1,024 × 1,024/8/8
を使用します。 この計算では、左から右への最初の数字8は8ビットを示し、8ビットが1バイトを形成する。 左から右の2番目の数字8は、RDSインスタンスの各書き込みおよび読み取り操作に含まれるデータ量が8 KBであることを示します。
シナリオ
重いワークロード、大きなトランザクション、テーブル全体のスキャン、および大量のデータを返すクエリにより、I/Oの負荷が増加します。 場合によっては、CPU、メモリ、およびストレージリソースが十分であっても、I/O使用量が100% に近いか、または達します。 これらのシナリオでは、RDSインスタンスのインスタンス仕様またはストレージタイプをアップグレードする必要があります。 たとえば、ストレージタイプをESSDパフォーマンスレベル1 (PL1) からESSD PL2にアップグレードできます。
インスタンスの仕様またはストレージタイプをアップグレードしない場合、I/O負荷は上限に達します。 その結果、インスタンスのパフォーマンスが低下し、クエリがタイムアウトし、接続エラーが発生します。
インスタンスの仕様をアップグレードすると、I/Oパフォーマンスはビジネス要件を満たすことができますが、CPU、メモリ、ストレージリソースはアイドル状態で無駄になります。
ストレージタイプをアップグレードすると、短期間でI/Oの使用量が増加しますが、I/Oの負荷が減少すると、ストレージリソースが無駄になり、コストが増加します。
I/Oバースト機能を使用して、上記の問題を解決できます。 I/O負荷が増加すると、I/Oバースト機能が有効になると、I/Oバーストが自動的にトリガーされ、最大I/OスループットとIOPSが増加します。 I/O負荷が減少すると、最大I/OスループットとIOPSが自動的に復元されます。 この機能は、サーバーレスI/Oパフォーマンスを提供し、最適なI/Oパフォーマンスを保証し、コストを削減します。
メリット
インスタンス仕様またはストレージタイプをアップグレードするソリューションと比較して、一般的なESSDのI/Oバースト機能には次の利点があり、コストを大幅に削減します。
バースト可能なI/O操作に基づいてのみ課金されます。
バースト可能なI/O操作は秒単位で課金されます。
バースト可能なI/O操作の無料クォータが提供されます。 無料クォータを超えるバースト可能なI/O操作に対してのみ課金されます。
課金
Alibaba Cloudは、一般的なESSDのI/Oバースト機能に期間限定の無料オファーを提供しています。 2024年6月20日より、I/Oバースト機能を無料でご利用いただけます。 イベントの詳細については、「 [特別オファー /価格変更] ApsaraDB RDSは、一般的なESSDのI/Oバースト機能の期間限定無料オファーを提供しています」をご参照ください。 イベントの終了後、RDSインスタンスの無料クォータを超えるバースト可能なI/O操作に対してのみ課金されます。
課金ルール
一般的なESSDの料金=ストレージ料金 + バースト可能なI/O操作の料金
ストレージ料金: RDSインスタンス用に購入したストレージ容量の料金。 サブスクリプションおよび従量課金方式がサポートされています。 課金ルールは、PL1 ESSDと同じです。 詳細については、「課金項目」をご参照ください。
バースト可能なI/O操作の料金:
バースト可能なI/O操作の時間料金=(データベースシステム内のすべてのRDSインスタンスでのバースト可能なI/O操作の合計数-バースト可能なI/O操作の無料クォータ) × バースト可能なI/O操作の単価
説明プライマリおよびセカンダリRDSインスタンスを含むデータベースシステムが使用する一般的なESSDでのバースト可能なI/O操作に対して、従量課金に基づいて課金されます。 I/O バースト機能を有効化し、バースト可能な I/O 操作の数が無料クォータを超えた場合、料金が発生します。
データベースシステムのバースト可能なI/O操作の総数
RDSエディション
データベースシステムでのバースト可能なI/O操作の数
RDSベーシックエディション
RDSインスタンスでのバースト可能なI/O操作の数。
RDS高可用性エディション
バースト可能なI/O操作の数は、次の計算を使用して取得されます。プライマリRDSインスタンスでのバースト可能なI/O操作の数 + セカンダリRDSインスタンスでのバースト可能なI/O操作の数。
RDSクラスターエディション
バースト可能なI/O操作の数は、次の計算を使用して取得されます。プライマリRDSインスタンスでのバースト可能なI/O操作の数 + すべてのセカンダリRDSインスタンスでのバースト可能なI/O操作の数。
説明プライマリRDSインスタンスのI/O負荷が重く、I/Oバーストがトリガーされた場合、データとサービスの一貫性を確保するために、セカンダリRDSインスタンスでもI/Oバーストがトリガーされます。 セカンダリRDSインスタンスでのバースト可能なI/O操作の数は、プライマリRDSインスタンスと同じです。
読み取り専用RDSインスタンスのI/Oバースト機能を個別に有効にする必要があります。 読み取り専用RDSインスタンスのI/Oバースト機能の課金ルールは、プライマリRDSインスタンスの課金ルールと同じです。 読み取り専用RDSインスタンスがRDS High-availability Editionを実行している場合、I/Oバースト機能の料金には、プライマリおよびセカンダリ読み取り専用RDSインスタンスに対して発生する料金が含まれます。
無料クォータ
ApsaraDB RDSは、バースト可能なI/O操作に対して無料のクォータを提供します。 無料のクォータは、RDSインスタンスのRDSエディションによって異なります。 RDSインスタンスでのバースト可能なI/O操作の数が無料クォータを超えた場合、過剰なバースト可能なI/O操作に対して課金されます。
RDSエディション
無料クォータ
RDSベーシックエディション
1時間あたりの300,000
RDS高可用性エディション
1時間あたりの600,000
RDSクラスターエディション
1時間あたりの800,000
バースト可能なI/O操作の単価
USD 0.0015あたり10,000バースト可能なI/O操作説明過剰なバースト可能I/O操作の数が10,000未満の場合、10,000のバースト可能I/O操作に対して課金されます。
課金の例
シナリオ | RDS High-availability Editionを実行し、1,000 GBのストレージ容量を提供するRDSインスタンスは、中国 (北京) リージョンに存在します。 ベースラインIOPSは50,000で、1秒あたりのバースト可能なI/O操作の数は20,000です。 バーストは1か月を通して1時間ごとに40秒間続きます。 |
このシナリオでは、料金は次の式を使用して計算されます。 | |
バースト可能なI/O操作の数 | 1時間あたりの800,000 |
無料クォータ | 1時間あたりの600,000 |
過剰なバースト可能I/O操作 | 1時間あたりの200,000 |
単価 | USD 0.0015あたり10,000 I/O操作 |
実際の料金 (USD) | 0.0015 × (80 - 60) × 24 × 30 = 21.6 |
次の表は、一般的なESSDとPL2 ESSDの料金を比較しています。
下表の料金は参考情報です。 実際の料金はApsaraDB RDSコンソールに表示されます。
ストレージタイプ | ストレージ単価 (USD /月) | ストレージコスト (USD) | バースト可能なI/O操作の料金 (USD) | 月額料金の合計 (USD) |
一般的なESSD | 244.8 | 244.8x1=244.8 | 21.6 | 244.8 + 21.6=266.4 |
PL2 ESSD | 489.6 | 489.6x1=489.6 | 非該当 | 489.6 |
RDSインスタンスがPL2 ESSDではなく一般的なESSDを使用している場合、コストは月額223.2米ドル近く削減されます。 この値は、以下の計算に基づいて得られる: 489.6 − 266.4 = 223.2。
特定の期間内に、RDSインスタンスが短時間で多数のI/O操作を処理する場合、一般的なESSDはPL2 ESSDよりも費用対効果が高くなります。
I/Oバースト機能の有効化
I/Oバースト機能を有効または無効にするのに必要な時間は、RDSインスタンスの読み取りおよび書き込みトラフィックによって異なります。 ほとんどの場合、この機能を有効または無効にするには数分かかります。
I/Oバースト機能を有効または無効にしても、一時的な接続は発生しません。 ほとんどの場合、ワークロードは悪影響を受けません。 場合によっては、RDSインスタンスのIOPSが変動することがあります。 そのため、ピーク時間外に操作を実行することを推奨します。
RDSインスタンスの作成時に、RDSインスタンスのI/Oバースト機能を有効にできます。 一般的なESSDを使用する既存のRDSインスタンスのI/Oバースト機能を有効にすることもできます。
RDSインスタンスの作成時にI/Oバースト機能を有効にする
RDSインスタンスを作成するときに、一般的なESSDストレージタイプを選択し、I/Oバースト機能を有効にします。
一般的なESSDを使用する既存のRDSインスタンスのI/Oバースト機能を有効にする
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
[基本情報] セクションで、[ストレージタイプ] パラメーターの右側にある [一般ESSDの設定] をクリックします。 表示されるダイアログボックスで、I/Oバーストをオンにします。
関連ドキュメント
ApsaraDB RDS For PostgreSQLでサポートされている他のストレージタイプの詳細については、「ストレージタイプ」をご参照ください。
一般的なESSDストレージタイプの詳細については、「一般的なESSD」をご参照ください。
ディスクI/OがRDSインスタンスのパフォーマンスのボトルネックになった場合、ApsaraDB RDS for PostgreSQLはI/Oアクセラレーション機能を提供し、多数の読み取りおよび書き込み要求を処理する必要がある場合にRDSインスタンスのI/Oパフォーマンスを大幅に向上させるのに役立ちます。 詳細については、「I/Oアクセラレーション機能の使用」をご参照ください。