私は2つの異なる国から私のウェブサイトを稼働させる必要がありますが、データベースはいずれかの国にあるべきです。クロスリージョンからアクセスするデータベースの待ち時間を改善する方法を教えてください。AWSのデータベース待ち時間を短縮する方法
0
A
答えて
0
ネットワーク待ち時間は予測できません。ピーク時にはアプリケーションに確実に影響します。 読者の複製を作成することを検討してください。
0
データベースを複数の地域にプッシュできない場合(たとえば、読み取り複製を使用して)、クラウドフロントを可能であれば、あなたが気にしているさまざまな地域でのリクエストのキャッシュを可能にするために、あなたのウェブサイトの前面に表示されます。
これは技術的にデータベースの遅延を改善するものではありませんが、パフォーマンスに対するユーザーの認識の点から、すべての要求に対してdbサーバーへのラウンドトリップを必要としないため、同じ結果が得られる可能性があります。
2
は、待ち時間の短い接続を確実にするためにデータベースをできるだけ近くに保つことをお勧めします。それらを世界の別々の場所に分けることは悪い考えです。
一つのアイデア:
- だけ実行1つのアプリケーション・サーバ(データベースと同じ場所にある)ではなく、2。 Amazon CloudFrontを使用してアプリケーションの待ち時間を減らすと、静的コンテンツをユーザーに近づけることができます。
あなたは本当にアプリケーションサーバーからデータベースを区切る必要がある場合:
- アプリケーションと同じ領域におけるデータベースのリードレプリカを作成します。これはデータベースの読み取り専用コピーなので、アプリケーションで更新を他の領域のマスターデータベースに送信する必要があります。幸いにも、ほとんどのデータベースアクセスは読み取り用です。
- また、リモート領域にローカルキャッシュサーバー(例:Amazon ElastiCache)を使用してください。データベースに行く前にキャッシュを調べてください。これはRead Replicaシナリオと似ています。
これらのオプションはすべて、データベースがアプリケーションサーバーから分離されるというシナリオを回避します。
関連する問題
- 1. セレンのタグ待ち時間を短縮する方法
- 2. iphoneのオーディオ再生待ち時間を短縮する
- 3. Android:onTouchの待ち時間を短縮できますか?
- 4. fs.createReadStream( 'b.mp3')は待ち時間を短縮します
- 5. ダウンロード時間を短縮する方法
- 6. ビルド時間を短縮する方法/ XCodeでコンパイル時間を短縮する方法はありますか?
- 7. Azureで自分の仮想マシンで達成される待ち時間を短縮する方法
- 8. AWS CloudFrontルートオブジェクトアップデートの待ち時間
- 9. 2000万レコードのデータベースでクエリ実行時間を短縮する方法| Rails、Postgres
- 10. 時間のかかる計算の実行時間を短縮する方法
- 11. このSQLクエリの時間を短縮する方法
- 12. データベースの稼働時間を短縮するDjango/Mysql
- 13. SVMの実行時間を短縮する方法
- 14. Spring.NET DLLの読み込み時間を短縮する方法
- 15. IONIC 2アプリの起動時間を短縮する方法は?
- 16. MFCリボンアプリケーションの読み込み時間を短縮する方法
- 17. ウェブフォームでの処理時間を短縮する方法
- 18. 選択クエリの実行時間を短縮する方法
- 19. コレクションでの最大実行時間を短縮する方法
- 20. Visual Studioのビルド時間を短縮する方法
- 21. アンドロイドスタジオでのグラデルビルド時間を2分に短縮する方法
- 22. アルゴリズムの実行時間を短縮する方法
- 23. ベクトルのアクセス時間を短縮する方法
- 24. C++のリンク時間を短縮する方法
- 25. Codeigniterでデータの挿入時間を短縮する方法は?
- 26. SSH2の読み込み時間を短縮する方法
- 27. .NETでMSTestの実行時間を短縮する方法は?
- 28. Pythonでマルチプロセッシングの時間を短縮する方法
- 29. クエリの実行時間を短縮する方法
- 30. キー押下時の待ち時間が短い音
正しく使用されているレプリカを読むのは良い戦略です...私の見解では、AWSリージョンとインターネットのネットワークレイテンシは一般的に非常に一貫しているように見えるため、「ピーク時」は特に意味のある変数です。 –