アマゾンクラウド代理店: AWS RDS自動バックアップWindow期間中のデータベース性能の急激な変動診断と実戦調査

クラウド 2026-08-04 阅读 6
cloud

多くの運送次元とDBAエンジニアは、毎日午前中の一定の時間帯になってシステム警告グループは「暴爆」を始めた。データベースCPUの使用率が急増し、クエリ数が急増し、アプリケーション側API呼び出しが大量にタイムアウトし、データベース接続プールがいっぱいになった。

AWSコンソールのRDS監視パネルを見てみると、問題が発生した時間帯は、RDSの自動バックアップウィンドウと完全に一致していることがわかりました。

自動バックアップは、本来、データの安全性を保証し、時間ごとにリストア (PITR) を実現する「命を守る」機能で、実行中にビジネスシステムの「パフォーマンスキラー」になったのはなぜですか?この記事では、AWS RDSの基盤となる物理的メカニズム、ストレージアーキテクチャのボトルネック、診断的なトラブルシューティング・パス、アーキテクチャ・ガバナンスの4つの次元から、この問題を完全に理解して解決することを紹介します。

一、根本的な追跡: バックアップウィンドウ内で、最後に何が起きたのか?

この問題を徹底的に診断するには、まずAWS RDS自動バックアップの基盤となる仕組みを理解する必要があります。RDSのスナップショットバックアップは単純なデータベースではありません

Mysqldump

または論理的にエクスポートするのではなく、基礎に基づいています

Amazon EBS(Elastic blockstore) ボリュームのブロックレベルスナップショット (スナップショット)

自動バックアップ・ウィンドウが起動すると、AWSの基盤となるスナップショット・メカニズムがデータベース・パフォーマンスに影響を与える理由は次の3つです

1.書き込み時のコピー (Copy-on-Write、COW) によるI/O遅延

EBSがスナップショットを作成するときは、増分スナップショットメカニズムを採用しています。最初のスナップショットは全量で、後続のスナップショットは増分ですが、スナップショットがトリガーされた瞬間、ストレージ・システムはブロックの状態をメタデータ・タグ付けする必要があります。

スナップショット作成中に、アプリケーションが書き込み操作を開始した場合、ストレージ層は「書き込み時コピー (Copy-on-Write) 」またはリダイレクト書き込みロジックを実行する必要があります。これにより、書き込みが拡大され、ディスクの読み書き遅延 (Read/伝記) とディスク・キューの深さが直接増加します。

2. Single-AZ (シングル使用可能エリア) とMulti-AZ (マルチ使用可能エリア) のメカニズムの違い

Single-AZアーキテクチャ: RDSインスタンスにはマスターノードが1つしかなく、スナップショットはマスターノードのEBSストレージボリューム上で直接実行する必要があります。スナップショットを作成する初期段階では、EBSボリュームは瞬間的なI/O保留 (I/O Suspension) が発生し、数秒から数十秒の時間がかかる。高同時書き込み業務では、この数秒のI/O保留は上流要求の積み重ね、接続プールがいっぱいになる。

Multi-AZアーキテクチャ: AWSは自動バックアップをスタンバイノードに配置します。

行きます。理論的には、マスターノードの読み書きI/Oはスナップショットの影響を直接受けない。しかし、予備ノードがバックアップのためにI/Oのパフォーマンスが低下し、マスターノードのコピーログに追いつけない場合マスターノードは、半同期メカニズムやデータ・ログ・ディスク・ブロックなどの同期レプリケーションによってパフォーマンスのジッターが発生する可能性があります。

3.ストレージIOPSとバーストポイントがなくなる

RDSが古い世代を使用している場合

GP2 (汎用SSD)

ストレージ、そのIOPSパフォーマンスは「バーストポイントプール」に依存する。

バックアップ・ウィンドウの間、スナップショットはデータとビジネス自体の読み書きを読み取り、GP2のIOPSを迅速にフルにすることが容易になります。突発的な点数がなくなると、EBSのIOPSは瞬時に断崖的にベースラインレベル (例えば、小容量GP2ストレージのベースラインは100 IOPSしかない) に下落し、直接データベースが詰まってしまう。たとえ

Gp 3

ストレージは、ビジネスが事前に設定したIOPSやスループットが不足していると、バックアップ中にパフォーマンスの壁にぶつかります。

二、四歩診断法: どのようにしてボトルネックの原因を正確に特定するのか?

データベースがバックアップ・ウィンドウ内でパフォーマンスの急激な変動が発生した場合、盲目的に拡張してはいけない。次の「四歩診断法」に従って本当の原因を特定することを提案します。

[手順1: CloudWatchタイムライン整列] --> [手順2: formanceinsightがイベントを待っている]

[ステップ4: 業務定時タスク/大事務を検査する] <-- [ステップ3: ストレージタイプとIOPSボトルネックを検査する]

ステップ1: タイムライン整列 (cloud watchモニタリングクロス比較)

CloudWatchモニタリングパネルに入り、時間範囲を異常発生の前後2時間にスケーリングして、以下の核心指標を観察します。

WriteLatencyとReadLatency: ディスクの読み書き遅延がバックアップ・ウィンドウが開いた時点で急峻なピークが発生しているかどうかを観察します (通常は10ms未満で、数十ミリ秒から数百ミリ秒に急増するとストレージ層のボトルネックが明らかであることを示します)。

ReadIOPS/WriteIOPSとdiskqueue開か: IOPSが現在のストレージボリュームの上限に達しているかどうかを確認し、ディスク・キューの深さが正常値をはるかに超えているかどうかを確認します (通常、キューの深さは事前に設定されたIOPS/500程度に維持することを推奨します) 急騰はI/Oがひどくたまっていることを示している。

Ebssurplusバランス/BurstBalance: GP2ストレージを使用している場合は、Burstバランス指標が0% に下がっていないかどうかをチェックします。

ステップ2: Perfoの助けを借りて

Rence insight (パフォーマンス詳細分析)

RDSをオンにしたPerformance insightは、どのSQLがデータベースを遅くしているのかを見るのに役立ちます。重点注目

AAS (平均アクティブセッション数)

イベントを待っています

大量のio/file/innodb/innodb_data_fileまたはIO:DataFileRead/IO:DataFileWrite待機が発生した場合、主なボトルネックはディスク物理I/Oに集中していることを示しています。

大量のwait/synch/sxlock/innodb/btr_1-8 latchまたはメモリロックが待機していると、I/Oブロックが原因でデータページがすぐに印刷できなくなり、データベース内部のロック競合が発生したことを示している。

ステップ3: インスタンスアーキテクチャとストレージタイプをチェックする

現在のRDSインスタンスの属性設定を確認します

Single-AZですか、Multi-AZですか

ストレージタイプはGP2、gp 3、s p p r o p p r i c e d IOPS (io 1/io 2) ですか?

データベースエンジンは大規模なUndo LogクリーンアップまたはDirty Pages (ダーティページ) の高比率ブラシをオンにしていますか?

ステップ4: アプリケーション側とバックグラウンドの定時タスクの競合をトラブルシューティングする

多くのチームは、長いトランザクション、データアーカイブ、ETLレポート生成などの定時タスクを夜間に実行することに慣れている。これらの業務スケジュールタスクがAWSのRDS自動バックアップウィンドウと一致すると、「書き込み拡大スナップショット読み取り」のオーバーレイ効果が形成され、ディスクI/Oが直接爆発する。

三、徹底管理と構造最適化方案

問題の原因を特定した後、私たちは「アーキテクチャの結合解除」、「ストレージのアップグレード」、「構成の調整」、「運送保障」の4つの面からターゲットを絞って管理することができる。

1.アーキテクチャのアップグレード: シングルゾーンのマルチゾーン変更 (Single-AZをMulti-AZにアップグレード)

本番環境のRDSがSingle-AZを使用している場合は、Multi-AZ導入にアップグレードすることを強くお勧めします。

効果: アップグレード後、AWSは毎日の自動バックアップタスクをStandby代替ノードに自動的に移行して実行し、スナップショットI/O保留がマスターノードの生産業務に与える直接的な衝撃を完全に遮断する。

2.ストレージの改造: GP2からgp 3へのシームレスな移行、または事前にプロビジョニングされたIOPS

GP2に別れを告げる: GP2はバースト点数(Burst Balance) に依存し、性能が極めて不安定である。Gp 3は、独立したIOPSとスループットのプリセット機能を提供し、基本構成は3、000 IOPSと125 mb/sを提供します

スループット。

高負荷シナリオではio1/io2を使用します。同時性が非常に高く、遅延が低いコアデータベースでは、親サービスIOPS(io1/io2) ストレージを直接選択することをお勧めします業務計算力の需要に応じて十分なIOPSプリセット値を設定する。

3.バックアップウィンドウの再配置と定時タスクのピークミス

Backup Windowの再指定: RDS設定で、自動バックアップ・ウィンドウを午前03:00-04:00など、終日のビジネス・トラフィックが最も落ち込んでいる時間帯に調整します。

定時タスクのピーク: システム内の一括処理、データアーカイブ、インデックス再構築などの定時タスクと自動バックアップウィンドウを少なくとも1 ~ 2時間ずらして、トラフィックのオーバーレイを避ける。

4.運輸保障: クラウド資源の拡張と予算管理

Single-AZをMulti-AZにアップグレードしたり、GP2をgp 3/io 2にアップグレードしたり、インスタンス仕様とIOPSのプリセットをアップグレードしたりすると、クラウドインフラストラクチャのコストが変動します。

これらのアーキテクチャの調整とリソースの変更を行う際には、AWSアカウントの状態が健康で、十分であることを保証しなければならない。企業ユーザーにとって、定期的に口座の財務状況をチェックし、タイムリーに完成する

AWSアカウントのチャージ

重要な輸送保障動作である。変更のピーク時や自動拡張の段階で、口座の料金が不足してサービスが制限されたり、変更が中断されたりすると、より深刻な生産事故を引き起こす可能性がある。そのため、財務と予算管理を運送日常Standard Operating Procedure (SOP) に組み込むことは、データベースの高可用性を確保する重要な一環である。

四、まとめとベストプラクティスChecklist

AWS RDSの自動バックアップによるパフォーマンスの変動は、本質的に

物理ストレージI/Oリソースはスナップショットの圧力でボトルネックになっています

の表現。合理的なアーキテクチャ設計とパラメータ調整によって、完全に「バックアップ無感化」を実現できる。

日常輸送では、次のベストプラクティスのチェックリスト (Checklist) を参照することをお勧めします

次元のチェック

ベストプラクティスの要件

説明

配置アーキテクチャ

本番データベースはMulti-AZをオンにする必要があります

バックアップI/O圧力をStandby予備ノードに置く

保管タイプ

GP2を廃棄し、gp 3またはio 1/io 2に全面的にアップグレードします。

予測可能なIOPSとスループットを提供し、突発的な点数がゼロにならないようにします

ウィンドウ管理

バックアップウィンドウはビジネスのピークを避ける

バックアップ期間中に重いETLまたは一括Delete/Updateタスクがないことを確認します

監視アラーム

クラウドウォッチヘッドのlatencyとdiskqueue開かれた警告を設定します

ストレージパフォーマンスの低下の兆候を事前に発見

財務運送次元

ホールド

AWSアカウントのチャージと資金が十分です。

柔軟な拡張、ストレージ変更、Multi-AZアップグレードを確実に実施

基礎EBSスナップショットの仕組みを理解し、明確な診断検査手順と合理的な枠組み改造を組み合わせるだけで、RDS自動バックアップ期間中の性能の急激な変動の難題を簡単に克服することができるオンライン業務の円滑な運行を守る。

1
← 返回新闻中心