2016-04-29 81 views
1

我在写一个接受许多大文件上传的金字塔应用程序(作为POST)。与How can I serve temporary files from Python Pyramid类似,我遇到问题,由cgi.FieldStorage创建的临时文件是孤立的,消耗了GB的磁盘空间。 lsof表示我的wsgi进程已从/tmp中删除文件,但文件尚未关闭。重新启动应用程序会清除孤儿。释放cgi.FieldStorage临时文件使用的磁盘空间

如何关闭这些文件以便将磁盘空间返回到操作系统?

回答

0

我遇到的这个问题与cgi.FieldStorage无关,金字塔实际上使用WebOb来序列化数据。

磁盘空间占用率高的原因是pyramid_debugtoolbar。调试器在其文档中指出,它维护来自先前100个请求的数据,在我的情况下占用了大量的内存和磁盘空间。从__init__.py中删除调试器的包含并重新启动服务器可解决问题。