3

ここで尋ねられたように、Google App Engine アプリケーションのステージング環境をセットアップするためのクリーンなソリューションを探しています。Namespaces API
の新しい仕様を読んで、Google は 、この新しい機能の可能な用途を次のように示唆しています。

  • テスト用と本番用に別々のデータストア インスタンスを作成する

テストに名前空間を使用することにした場合、ステージングでのストレス テストは、本番アプリケーションのパフォーマンスと信頼性に影響を与える可能性がありますか?

FeedStoredモデル内の何千もの RSS フィードをクロールし、トランザクションなどを使用して保存するストレス テストを想像してみてくださいFeedStoreCounter。アプリケーションがプロダクション名前空間で同時に同じ操作を実行しようとすると、ステージング名前空間でのこのアクティビティが問題を引き起こす可能性はありますか?
また、異なる名前空間は同じクォータを共有していますか?

4

2 に答える 2

2

すべての App Engine アプリのすべてのデータは、1 つの Bigtable に保存されます。そのため、異なる名前空間のデータは、異なるアプリケーション間のデータと同じように異なります。

別のアプリ バージョンを使用してステージング アプリを提供している場合、2 つのバージョンも異なるアプリ サーバーで実行されるため、1 つのバージョンへのトラフィックが他のバージョンに影響を与えることはありません。

于 2010-09-30T09:18:51.980 に答える
1
  1. ストレス テストは、パフォーマンスに影響を与えるべきではありません。App Engine はスケーリングを目的としています。
  2. 名前空間データ (およびアプリ バージョン) は、同じアプリ クォータを共有します。
于 2010-09-30T07:47:00.320 に答える