2012-02-26 11 views
5

私はdjango-storageのS3BotoBackendを使ってAmazon S3にオーディオファイルをアップロードするFileFieldを持っています。オーディオファイルのサイズは最大10MBで、ユーザーは同じ形式で複数のファイルをアップロードできます。アップロード時間は非常に長くなり、ブロックされる可能性があります。処理を高速化するため、私はS3BotoBackendを継承し、S3にアップロードする前にBeanStalkキューにジョブを投入するカスタムストレージバックエンドを作成することを考えました。Django FileFieldのアップロード速度を上げる方法は?

ユーザーエクスペリエンスをスピードアップする簡単な方法はありますか?

答えて

2

もしスピードを上げたい場合は、Webサーバーのアップロード処理をより魅力的にしたいと思うでしょう。 Nginx upload moduleのNginxをチェックアウトすることはできますが、どんなWebサーバーを使っても同じことを達成できます。

この方法では、ファイルがユーザーによって正常にアップロードされた後に要求を受け取るビューを構成します。これは、S3にアップロードするファイルをキューに入れるのが適切な時です。

これにより、ユーザーからの複数のアップロードを非同期で受信し、ファイルを非同期的にS3に送信できます。これは、ファイルのアップロードの操作性を向上させるためにできるすべてをカバーします。

関連する問題