1

Google App Engine(Python 2.7)で5Mbファイルを読み取り、頻繁に使用する必要があります。

GAEでファイルを読み取ることは難しくありません。Pythonを使用してAppEngineでファイルを読み取りますか?

難しいのはどこかに保管して、できるだけ早くアクセスできるようにすることです。5MBなので、1MBのデータストアアイテムの制限を超えています。

Blobstoreの使用を検討していますが、十分な速度ではないのではないかと思います。Blobstoreの読み取りは、ファイルの読み取りよりも高速ですか?

ファイル全体をmemcacheに入れることを考えています。出来ますか?memcacheは5MBのファイルを保存するのに十分な大きさですか?

コンピュータと同じように、このファイルをハードディスクではなくメモリに入れる必要があります。

助言がありますか?

どうもありがとう!

4

1 に答える 1

2

ファイルが変更されない場合は、単純にプロジェクト ディレクトリに配置して、静的ファイルとして提供することができます。

質問に移りましょう:

  1. GAE 上のすべてのリクエスト (ブロブストアまたはユーザー コード) は透過キャッシュを通過するため、ブロブストアは十分に高速です。ブロブストアの応答に適切なCache-controlヘッダーを設定するだけで、キャッシュすることができます。

  2. Memcacheの最大保存値は 1Mbです。また、memcache 内のデータはいつでも消える可能性があるため、データを永続的なストレージに保存する必要があります。また、フロントエンド インスタンスは Memcache からデータを取得して提供する必要があるため、高速になるとは思えませんが、Blobstore の提供は少し異なります (応答をインターセプトして本体にデータを挿入することにより)。

  3. IMHO、最速は、データが透過キャッシュを介して提供される場合です。

また、画像を提供したい場合は、 Blobstore よりも高速に見えるため、Image Service を使用することをお勧めします。

于 2012-08-08T09:34:49.140 に答える