2016-04-29 7 views
1

多くの大容量ファイルのアップロード(POST)を受け付けるピラミッドアプリケーションを作成しています。 How can I serve temporary files from Python Pyramidと同様に、cgi.FieldStorageによって作成された一時ファイルが孤立し、GBのディスク容量を消費するという問題が発生しています。 lsofは、私のwsgiプロセスが/tmpからファイルを削除したが、ファイルが閉じられていないことを示します。アプリケーションを再起動すると、孤児がクリアされます。cgi.FieldStorageの一時ファイルで使用されるディスク容量を解放してください。

ディスク容量がOSに返されるようにこれらのファイルをクローズするにはどうすればよいですか?

答えて

0

この問題はcgi.FieldStorageとは無関係ですが、ピラミッドはデータをシリアル化するのに実際にWebObを使用します。

ディスク領域が広く使用された原因は、pyramid_debugtoolbarでした。デバッガは、前回の100回のリクエストからデータを保持していることをドキュメントに記載しています。私の場合は、大量のメモリとディスクスペースが必要です。デバッガのインクルードを__init__.pyから削除し、サーバーを再起動すると問題が解決しました。

関連する問題