Google AppEngine サーバーがサービス リクエストの計算の一部として 使用する(提供しない) 必要がある ~2MB のファイルがあります。
つまり、クライアントが特定のリクエストを行うと、私の GAE サーバーはまずこの ~2MB のファイルからデータを取得し、このデータを使用して計算を行い、小さな応答をクライアントに返す必要があります。
サーバーが計算ですばやく読み取って使用できるようにするには、このデータをどこに保存するのが最適ですか?
Google AppEngine サーバーがサービス リクエストの計算の一部として 使用する(提供しない) 必要がある ~2MB のファイルがあります。
つまり、クライアントが特定のリクエストを行うと、私の GAE サーバーはまずこの ~2MB のファイルからデータを取得し、このデータを使用して計算を行い、小さな応答をクライアントに返す必要があります。
サーバーが計算ですばやく読み取って使用できるようにするには、このデータをどこに保存するのが最適ですか?
次の仮定が当てはまる場合
次に、コードを使用してファイルをデプロイし、起動時にファイルをメモリに読み込み(理想的にはウォームアップ要求を使用)、メモリからファイルを操作します。データにアクセスするためにファイルベースのセマンティクス(読み取り、シークなど)が必要な場合は、ファイルの内容を読み取り、StringIOでラップします。
ファイルから読み取った値をモジュールレベルの変数に割り当てる必要があります。そうすれば、新しいリクエストを取得するたびに、モジュールをインポートして名前を参照するだけでファイルの内容を取得できます。すなわち。mymodule.filecontents