スケーリングするかどうかだけでなく、応答時間が良いかどうかを知りたいです。経験者はいますか?
3 に答える
GAEのようなスケーラブルなアーキテクチャは、速度の最適化に基づくアーキテクチャと同じではありません。別のアプローチが必要です。
データストアは、小規模で超高速になるように設計されているのではなく、大量のデータを処理して分散するように設計されています。データベースへのアクセスは、小規模では「非常に遅い」と言えます(標準のリレーショナルデータベースと比較して)。
見てみましょう:google-appengine-second-lookとhow-i-learned-stop-worrying-and-love-using-lot-disk-space-scale
いくつかの実験結果。
私は GAE アプリケーション用にいくつかの ajax ポップアップを実装しましたが、ポップアップを使用するには、平均で 0.5 秒未満のサーバー ラウンド トリップが必要です。そして、それはかなりうまくいくことがわかりました。memcache のサポートにより、GAE での速度の最適化も容易になります。
既存の回答(およびコメント)は正しい軌道に乗っています。簡潔にまとめると、アプリ エンジンのデータストアはほとんどのリレーショナル データベースよりも低速ですが、他のほとんどの NoSQL スタイルのデータストアよりは高速です。これを反映したいくつかの独立した比較を見てきました。
App Engine は、システム ステータス サイト ( http://code.google.com/status/appengine ) でデータストアのレイテンシを何年も追跡してきました。