私は以下のセットアップでプロジェクトに取り組んでいます
米国のユーザーははるかに高速な応答を受信していますが、インド/中国のユーザーの場合は、ロードに時間がかかります。
この問題はどのように対処できますか?私の検索に基づいて、中国のサーバーは米国のRDSに連絡して結果をレンダリングする必要があるため、データベースの遅延が原因であると示唆する人もいます。
しかし、それが本当の原因かどうかはわかりません。提案してください。
注:Amazon RDSをデータベースとして使用し、PHPをバックエンドとして使用しています
確認した問題(データベースの待ち時間)は、間違いなく問題です。一部の人々は、AWSはクラウドプロバイダーであるため、すべてのデータとサービスが全世界で利用可能であると思いますが、そのようにはまったく違います。 RDS(リレーショナルデータベースサービス)は地域固有です。つまり、データベースは単一の地理的地域の単一のデータセンター内でホストされます。ただし、この問題を解決する方法があり、クロスリージョンリードレプリカと呼ばれます。
クロスリージョンリードレプリカは、災害復旧、リージョン間の移行、およびグローバルなスケールアウトに適しています。あなたのインスタンスでは、それは数3を解決しました(グローバルにスケールアウト)。リードレプリカからのデータベースの書き込みを処理することはできません。データベースの読み取り要求がローカルインスタンスに行き、書き込み要求がマスターインスタンス(USA)に行くようにするには、コードを少し変更する必要があります。
https://aws.Amazon.com/blogs/aws/cross-region-read-replicas-for-Amazon-rds-for-mysql/