1

3つのEC2インスタンスと3つのRDSインスタンスがあります。各EC2インスタンスは、プライマリデータベースと同じアベイラビリティーゾーンにあるRDSインスタンスを使用します。

rdsインスタンスはすべて、同じ種類のデータとデータベース/テーブル構造を持っています。

テーブルの1つは、(オンデマンドで)JSONにエクスポートされ、Webアプリケーションによって使用される構成データを保持します。

関連するローカルデータベースでこの構成パラメーターテーブルを編集するPHPプログラムがあります。最近、編集内容が保存されたときに3つのデータベースすべてに書き込まれるようにコードを追加しました。これらは単純なテーブルの更新です。コードは最初のデータベースを開きます-影響を受ける行を更新し、データベースを閉じ、2番目のデータベースを開き、影響を受ける行を更新します。

ローカルRDSインスタンスの更新は、完了するまでに約700ミリ秒かかります。いずれかのリモートRDSインスタンスの更新には、それぞれ1分近くかかります。

更新時にサーバー名としてRDSインスタンスエンドポイントを使用しています。

問題のトラブルシューティングを開始する方法がわかりません。
提案/推奨事項をいただければ幸いです。

4

1 に答える 1

1

質問を理解しました。では、これら3つのセットアップ(EC2 + RDS)は、地理的に異なる場所にあるのでしょうか、それとも同じ場所にある異なるアベイラビリティーゾーンだけでしょうか。基本的な質問は、ローカルセットアップで1秒未満かかるかどうかです。リモートセットアップの更新に1分かかる理由。

各EC2から他のEC2インスタンスへのインスタンスへのpingリクエストを実行することから始めて、時間間隔とパケット損失に注意することをお勧めします。これにより、ネットワーク遅延についての公正なアイデアが得られます。

また、UnixツールMTRを使用して、異なるサーバー間のネットワークを監視することもできます。

于 2013-01-05T16:54:36.670 に答える