0

サーバーの一時フォルダーに処理および保存された多数のファイルがあり、それらを default_storage の場所に移動したいと考えています (default_storage は、django-cumulus を使用してラックスペース クラウド ファイルに設定されています)。

プロセスはファイルのアップロードを正しく開始しますが、停止する前に半分未満のファイルしか管理しません。私の推測では、メモリの問題ですが、解決方法がわかりません。関連するコードは次のとおりです。

listing = os.listdir(path + '/images')
listing.sort()

for infile in listing:
    image = open(path + '/images/' + infile, 'r')
    image_loc = default_storage.save(infile, ContentFile(image.read()))

    image.flush()
    image.close()

違いが生じる場合に備えて、私のサーバーのセットアップは、ubuntuのラックスペースクラウドnginxとgunicornです

4

2 に答える 2

0

django-storagesを試してみることができます。統合が容易で、ラックスペースもサポートするカスタムバックエンドです

于 2012-09-06T14:04:02.343 に答える
0

結局、答えはいくつかの部分に分かれていました。まず、cumulus に TIMEOUT 設定を追加する必要がありました (django-cumulus のドキュメントには記載されていません)。次に、gunicorn のタイムアウトを増やしました。最後に、nginx のタイムアウト パラメータを増やしました。

于 2012-09-15T17:26:59.903 に答える