RDS DB インスタンスのバーストバランス値が低いのはなぜですか。 これをトラブルシューティングするにはどうすればよいですか?

所要時間1分
0

Amazon Relational Database Service (Amazon RDS) for PostgreSQL DB インスタンスのバーストバランスが低くなっています。これを防ぎたいと思っています。

解決方法

Amazon RDS DB インスタンスは、ストレージに Amazon Elastic Block Store (Amazon EBS) ボリュームを使用します。

プロビジョンド IOPS SSD (io1) ボリュームでは、IOPS パフォーマンスに一貫性があります。汎用 SSD (gp2) ボリュームは、DB インスタンスに割り当てられたストレージサイズによって異なります。gp2 ボリュームの IOPS は、ボリュームのサイズ (ギビバイト単位) に 3 を掛けたものです。最小値は 100 IOPS (33.33 GiB 以下のとき)、最大値は 16,000 IOPS (5,334 GiB 以上のとき) です。例えば、ボリュームが 100 GiB の場合、ボリュームのベースラインパフォーマンスは 300 IOPS です。

サイズに関係なく、gp2 ボリュームの初期 I/O クレジットバランスは 540 万 I/O クレジットです。これは、少なくとも 30 分間 3,000 IOPS の最大バーストパフォーマンスを維持するのに十分です。ボリュームにベースラインパフォーマンスを超える I/O レベルが必要な場合、ボリュームは I/O クレジットバランスを利用して、必要なレベルで実行します。

ボリュームのバーストバランスを消費してしまうと、ボリュームはベースラインのパフォーマンス値に戻ります。バースト残高を消費してしまっても、ユーザーに追加料金が請求されることはありません。IOPS の使用量がベースラインよりも低くなるまで、ボリュームはベースラインのままです。その後、バーストバランスの補充を開始できます。

1 TiB を超える gp2 ボリュームのベースラインパフォーマンスは、バーストパフォーマンスの 3,000 IOPS を上回ります。このようなボリュームでは、ベースラインパフォーマンスが 3,000 IOPS のバーストパフォーマンスよりも優れているため、バーストは関係ありません。

ただし、Amazon RDS は、リクエストされたストレージの量に応じて、複数の Amazon EBS ボリュームにわたって自動的にストライピングし、パフォーマンスを向上させます。したがって、割り当てられた 1 TiB の合計ストレージが複数の小さいボリュームにストライピングされることがあり、各ボリュームのバーストパフォーマンスが 3,000 IOPS になります。

RDS インスタンスのボリューム数を特定するには、拡張モニタリングをオンにし、[Physical Devices] (物理デバイス) コンソールでボリューム数を確認します。

バーストバランス値が低い場合のトラブルシューティング

バーストバランスが低い場合のトラブルシューティングを行うには、次の手順に従います。

  1. Amazon RDS の Performance Insights をオンにして、SQL クエリを最適化する必要があることを確認します。
    警告: 必要な場合は、組織のデータベース管理者に相談してください。Performance Insights で使用できるデータベースエンジンを確認するには、「Monitoring DB Load with Performance Insights on Amazon RDS」(Amazon RDS での Performance Insights を使用した DB ロードのモニタリング) を参照してください。
  2. ワークロードが期待どおりに実行されている場合、または SQL クエリを調整しても問題が解決しない場合は、IOPS 容量を高めるために DB インスタンスのストレージサイズを増やす必要があるかどうかを判断します。Amazon RDS では、割り当てた後にストレージの量を減らすことはできません。ストレージ容量を増やすのは、他のすべてのチューニングオプションを確認した後でのみ行ってください。
  3. ストレージクラスをスケールアップしてパフォーマンスを向上させるか、ストレージタイプを gp2 から io1 に変更して、必要な IOPS を割り当てます。
    割り当てるストレージの量を指定します。次に、必要な専用 IOPS の量を指定します。
  4. DB インスタンスでの IOPS またはスループットのスロットリングに気付いた場合は、スループットまたは IOPS 容量を増やすためにインスタンスクラスをスケールアップします
    注: io1 ボリュームは gp2 に比べて高価であるため、ニーズに最も適したインスタンスクラスを確認して選択してください。

マイクロバーストのための強化されたモデリングのトラブルシューティング

EBS ボリュームのマイクロバーストの詳細については、「Amazon RDS インスタンスの IOPS のボトルネックによって引き起こされた Amazon EBS ボリュームのレイテンシーをトラブルシューティングするにはどうすればよいですか?」を参照し、「マイクロバースト」セクションを確認してください。


関連情報

I/O クレジットとバーストパフォーマンス

バーストと、Amazon RDS と GP2 のベースラインパフォーマンスの理解

Amazon RDS インスタンスの IOPS のボトルネックによって引き起こされた Amazon EBS ボリュームのレイテンシーをトラブルシューティングするにはどうすればよいですか?

AWS公式
AWS公式更新しました 2年前