0

Google AppEngine サーバーがサービス リクエストの計算の一部として 使用する(提供しない) 必要がある ~2MB のファイルがあります。

つまり、クライアントが特定のリクエストを行うと、私の GAE サーバーはまずこの ~2MB のファイルからデータを取得し、このデータを使用して計算を行い、小さな応答をクライアントに返す必要があります。

サーバーが計算ですばやく読み取って使用できるようにするには、このデータをどこに保存するのが最適ですか?

4

1 に答える 1

1

次の仮定が当てはまる場合

  • ファイルは、appengineコードの更新以外の更新を必要としません
  • ファイルが読み取り専用であること

次に、コードを使用してファイルをデプロイし、起動時にファイルをメモリに読み込み(理想的にはウォームアップ要求を使用)、メモリからファイルを操作します。データにアクセスするためにファイルベースのセマンティクス(読み取り、シークなど)が必要な場合は、ファイルの内容を読み取り、StringIOでラップします。

ファイルから読み取った値をモジュールレベルの変数に割り当てる必要があります。そうすれば、新しいリクエストを取得するたびに、モジュールをインポートして名前を参照するだけでファイルの内容を取得できます。すなわち。mymodule.filecontents

于 2012-06-15T09:58:30.163 に答える