すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:RDS PostgreSQL IO パフォーマンスバースト

最終更新日:Nov 09, 2025

ビジネスで大幅な変動や頻繁なトラフィックピークが発生する場合、高性能ディスクの IO パフォーマンスバースト機能を有効にできます。この機能により、ディスクの 1 秒あたりの入出力操作 (IOPS) が最大制限を超えることができます。これにより、ピーク時間帯により高い I/O 容量が提供され、突然のビジネス需要に対応できます。

背景

高性能ディスクは、RDS for PostgreSQL の新しいストレージタイプです。企業向け SSD (ESSD) の特徴と互換性があります。高性能ディスクは、IO パフォーマンスバースト機能もサポートしています。この機能は、ストレージ容量を変更することなく、高い I/O 負荷の下でより高い IOPS パフォーマンスを提供します。

機能概要

高性能ディスクで IO パフォーマンスバースト機能を有効にすると、インスタンスの最大 IOPS とスループットが増加します。次の表にその違いを示します。

説明

プライマリノードで IO パフォーマンスバースト機能を有効にすると、そのセカンダリノードでもこの機能が有効になります。この機能は、読み取り専用インスタンスでは自動的に有効になりません。各読み取り専用インスタンスの詳細ページで有効にする必要があります。

シナリオ

最大 IOPS

最大スループット (MB/s)

IO パフォーマンスバーストが無効

min{50000, max IOPS of instance type, 1800 + 50 × storage capacity}

min{350, max IO bandwidth of instance type, 120 + 0.5 × storage capacity}

IO パフォーマンスバーストが有効

min{1000000, max IOPS of instance type}

min{4000, max IO bandwidth of instance type}

説明
  • スループットが上限に達すると IOPS が影響を受け、その逆も同様です。

  • 上記の数式は、汎用インスタンスタイプを使用するインスタンスには適用されません。汎用インスタンスタイプは共有リソースを使用するため、最大 IOPS または最大帯域幅を保証できません。

  • 上記の数式のインスタンスタイプの最大 IOPS と最大帯域幅については、「RDS for PostgreSQL プライマリインスタンスタイプ」をご参照ください。

シナリオ

高い I/O 負荷は、ピーク時の営業時間、大規模なトランザクション、全表スキャン、または大量のデータを返すクエリによって引き起こされる可能性があります。このような状況では、CPU、メモリ、およびストレージ容量は十分かもしれませんが、I/O 使用率が 100% に近づくか、または達する可能性があります。この負荷を処理するには、PL1 ESSD から PL2 ESSD へのスペックアップなど、インスタンスの構成またはストレージレベルをスペックアップする必要がある場合があります。

  • スペックアップしない場合、インスタンスの I/O 制限を超える I/O 負荷は、パフォーマンスの低下、クエリのタイムアウト、または接続エラーを引き起こす可能性があります。

  • インスタンスの構成をスペックアップすると、I/O パフォーマンスは需要を満たしますが、CPU、メモリ、およびストレージリソースの無駄につながる可能性があります。

  • ストレージレベルをスペックアップすると、短期的な I/O 需要を満たすことができます。ただし、I/O 負荷が減少すると、より高いストレージレベルはリソースと費用の無駄になります。

高性能ディスクの IO パフォーマンスバースト機能は、これらの問題を解決します。有効にすると、この機能は高い I/O 負荷時に自動的にパフォーマンスバーストをトリガーして I/O 制限を増やします。I/O 負荷が低下すると、I/O 制限は通常に戻ります。このプロセスは、サーバーレス I/O パフォーマンスを提供し、リソースとコストの無駄を防ぎます。

メリット

インスタンスの構成やストレージレベルのスペックアップと比較して、高性能ディスクの IO パフォーマンスバースト機能には、コストを大幅に節約できるいくつかの利点があります。

  • 使用したバースト IOPS に対してのみ課金されます。

  • バースト IOPS は秒単位で計算されます。

  • この機能には無料クォータが含まれています。無料クォータを超えたバースト IOPS に対してのみ課金されます。

課金

2025 年 9 月 16 日 (シンガポール時間) まで、IO パフォーマンスバースト機能を使用しても課金されません。この機能の課金は 2025 年 9 月 16 日に正式に開始されます。詳細については、「正式な課金のお知らせ」をご参照ください。

課金方法

高性能ディスク料金 = ストレージ料金 + IO パフォーマンスバースト料金

  • ストレージ料金: これは、RDS for PostgreSQL インスタンスのストレージ容量に対する料金です。サブスクリプションと従量課金の課金方法をサポートしています。課金方法は PL1 ESSD の方法と同じです。詳細については、「課金項目」をご参照ください。

  • IO パフォーマンスバースト料金: 1 時間あたりの IO パフォーマンスバースト料金 = (インスタンス内のすべてのノードの合計バースト IOPS - 無料クォータ) × バースト IOPS の単価

    説明

    RDS インスタンス (プライマリノードとセカンダリノードを含む) の IO パフォーマンスバースト料金は従量課金です。IO パフォーマンスバースト機能が有効で、使用量が無料クォータを超えた場合に課金されます。

    • インスタンス内のすべてのノードの合計バースト IOPS

      RDS エディション

      インスタンスのバースト IOPS

      Basic Edition

      シングルノードのバースト IOPS

      High-availability Edition

      プライマリノードのバースト IOPS + セカンダリノードのバースト IOPS

      Cluster Edition

      プライマリノードのバースト IOPS + すべてのセカンダリノードのバースト IOPS

      シングルノードのバースト IOPS の計算方法

      シナリオ

      バースト IOPS 量

      IOPS はベースライン IOPS を超えるが、スループットはベースラインスループットを超えない

      (IOPS - ベースライン IOPS) × 期間

      説明

      ベースライン IOPS とは、IO パフォーマンスバースト機能が無効な場合の最大 IOPS を指します。

      インスタンスの IOPS がベースライン IOPS を 2 秒間 4,000 超えました。バースト IOPS 量は 4,000 × 2 = 8,000 です。

      スループットはベースラインスループットを超えるが、IOPS はベースライン IOPS を超えない

      (スループット - ベースラインスループット) × 1024 × 期間 ÷ 16

      説明
      • ベースラインスループットとは、IO パフォーマンスバースト機能が無効な場合の最大スループットを指します。

      • スループットの単位は MB/s、期間の単位は秒です。

      16 は変換係数です。

      インスタンスのスループットがベースラインスループットを 2 秒間 8 MB/s 超えました。バースト IOPS 量は 8 × 1024 × 2 ÷ 16 = 1,024 です。

      IOPS とスループットの両方がベースラインを超える

      max{(IOPS - ベースライン IOPS) × 期間, (スループット - ベースラインスループット) × 1024 × 期間 ÷ 16}

      説明

      スループットの単位は MB/s、期間の単位は秒です。

      (IOPS - ベースライン IOPS) × 期間 が 8,000 で、(スループット - ベースラインスループット) × 1024 × 期間 ÷ 16 が 65,536 の場合、最終的なバースト IOPS 量は 65,536 です。

      説明
      • プライマリノードが高い I/O 負荷を経験し、バースト I/O を生成すると、セカンダリノードも対応するバースト I/O を生成して、データとサービスの一貫性を確保します。セカンダリノードのバースト IOPS 量は、プライマリノードのそれとほぼ同じです。

      • 読み取り専用インスタンスの IO パフォーマンスバースト機能は、別途有効にする必要があります。課金基準はプライマリインスタンスの基準と同じです。読み取り専用インスタンスが High-availability Edition の場合、料金にはそのプライマリノードとセカンダリノードのバースト IOPS 料金が含まれます。

    • 無料クォータ:

      RDS は、IO パフォーマンスバーストに無料クォータを提供します。バースト IOPS の使用量が無料クォータを超えると、RDS for PostgreSQL はインスタンスのエディションに基づいて料金を請求します。

      製品シリーズ

      無料クォータ

      Basic Edition

      300,000 IO/時間

      High-availability Edition

      600,000 IO/時間

      Cluster Edition

      800,000 IO/時間

    • バースト IOPS の単価: 10,000 IOPS あたり 0.0015 米ドル

      説明

      無料クォータを超えるバースト IOPS の使用量が 10,000 未満の場合、10,000 IOPS として課金されます。

課金例

シナリオ例

RDS for PostgreSQL インスタンスには次の基本情報があります: 中国 (北京) リージョンにあり、High-availability Edition で、1,000 GB のストレージを備えています。ベースライン IOPS は 50,000 です。バーストレートは 20,000 IOPS です。バーストは 1 か月間、毎時 40 秒間続きます。

このシナリオの IO パフォーマンスバースト料金は、次のように計算されます:

バースト IOPS 量

800,000 IO/時間

無料クォータ

600,000 IO/時間

超過分

200,000 IO/時間

単価

10,000 IO あたり 0.0015 米ドル

実際の IO パフォーマンスバースト料金

0.0015 × (80 - 60) × 24 × 30 = 21.6 米ドル

以下にコスト比較を示します:

説明

この例の価格は参考用です。実際の価格については、コンソールをご参照ください。

ストレージタイプ

ストレージ単価 (米ドル/月)

ストレージ料金 (米ドル)

IO パフォーマンスバースト料金 (米ドル)

合計料金 (米ドル/月)

高性能ディスク

244.8

244.8 × 1 = 244.8

21.6

244.8 + 21.6 = 266.4

PL2 ESSD

489.6

489.6 × 1 = 489.6

該当なし

489.6

高性能ディスクを PL2 ESSD と比較した場合の月間節約額: 489.6 - 266.4 = 223.2 米ドル

説明

特定の期間内では、インスタンス上の高い I/O の期間が短いほど、高性能ディスクは PL2 ESSD と比較してコスト効率が高くなります。

IO パフォーマンスバーストの有効化または無効化

説明
  • IO パフォーマンスバースト機能の有効化または無効化には数分かかります。正確な時間は、インスタンスの読み取りおよび書き込みトラフィックなどの使用状況によって異なります。

  • このプロセスは一時的な切断を引き起こさず、通常はビジネスに影響を与えません。まれに、インスタンスの IOPS が変動することがあります。この操作はオフピーク時に実行することをお勧めします。

  1. [インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. [基本情報] セクションで、[ストレージタイプ] の横にある [高性能ディスクスイッチ設定] をクリックします。表示されるダイアログボックスで、[IO パフォーマンスバースト] スイッチを有効または無効にします。

    image

リファレンス

  • RDS for PostgreSQL でサポートされている他のストレージタイプの詳細については、「ストレージタイプ」をご参照ください。

  • 高性能ディスクの詳細については、「高性能ディスク」をご参照ください。

  • データベースディスクの I/O パフォーマンスボトルネックに対処するには、高性能ディスクのバッファプール拡張 (BPE) 機能を使用できます。この機能は、大規模または頻繁なデータ読み書き要求に直面している場合に、データベースの I/O パフォーマンスを大幅に向上させることができます。詳細については、「バッファプール拡張 (BPE)」をご参照ください。

  • ストレージコストを削減するには、高性能ディスクのデータアーカイブ機能を使用できます。この機能は、Object Storage Service (OSS) をストレージ媒体として使用してコールドデータをアーカイブし、ストレージコストを大幅に削減します。詳細については、「データアーカイブ」をご参照ください。

関連 API 操作

API

説明

ModifyDBInstanceSpec

高性能ディスクの IO パフォーマンスバースト機能を設定する場合:

  • DBInstanceStorageType パラメーターが general_essd に設定されていることを確認してください。これは、インスタンスが高性能ディスクを使用することを示します。

  • BurstingEnabled パラメーターは、IO パフォーマンスバースト機能を有効にするか無効にするかを制御します。機能を有効にするには true に、無効にするには false に設定します。

  • インスタンスタイプやストレージ容量などの他のパラメーターは、インスタンスの元のパラメーター値と同じである必要があります。変更することはできません。