【问题标题】:Release disk space used by cgi.FieldStorage temp files释放 cgi.FieldStorage 临时文件使用的磁盘空间
【发布时间】:2016-08-24 20:26:02
【问题描述】:

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

如何关闭这些文件,以便将磁盘空间归还给操作系统?

【问题讨论】:

    标签: linux pyramid wsgi


    【解决方案1】:

    我遇到的这个问题和cgi.FieldStorage无关,pyramid其实是用WebOb来序列化数据的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      相关资源
      最近更新 更多