2016-09-07 67 views
0

我有一个继承at.file方案的内容类型。当我尝试上传一个2.5 GB的文件给我的错误:设备上没有剩余空间将at.File内容添加到网站时没有剩余空间

由于某种原因,临时文件夹在创建对象时被填充到100%。 tmp文件夹有10 GB。

任何想法?

+0

您是否查看了设备_before_上传文件时的可用空间量,以消除整个磁盘与文件上传不直接相关的可能性? –

+0

某些linux发行版使用tmpfs挂载/ tmp。所以临时文件被存入内存。 另一个猜测是nginx和/或apache也会存储一个临时文件。您可以通过直接访问zope来确保不是这种情况 – fRiSi

回答

2

我不知道为什么你的tmp存储已满。大多数其他服务和工具也使用default TMP存储。

我通常在客户机器上遇到这个问题,如果tmp区域位于其自己的分区并且尺寸很小(只有很少的hundert MB)。

通常您可以通过指向其他目录来解决它,例如直接在构建中。

Python tempfile实现尊重TMPDIR环境变量,因此您可以简单地将它指向另一个目录。

[instance] 
... 

environment-vars += 
    TMPDIR ${buildout:directory}/tmp 
.... 

确保你在你的扩建文件夹tmp目录:

这可以通过延长扩建配置来完成。