基本的にファイルをユーザーに提供するPython + Tornadoを使用してWebアプリケーションを作成しています。データベースがありません。
ファイルは、利用可能な場合は直接取得して提供されるか、利用できない場合はその場で生成されます。
一部のファイルは既に利用可能であり、他のファイルは生成する必要があるため (したがって、待機する必要があり、他のユーザーをブロックしたくありません)、クライアントを非同期で提供したいと考えています。
ファイルの選択または生成を管理するクラスがあり、Tornado から呼び出すだけです。
それを達成するための最良の方法(CPUとRAMで最も効率的)は何ですか?スレッドを使用する必要がありますか? サブプロセス?このような単純なgen.Task ?
また、実装を Google App Engine で動作させたいと考えています (サブプロセスの生成が許可されていないと思いますか?)。
私は非同期 Web サービスに比較的慣れていないので、どんな助けも大歓迎です。