2016-09-07 80 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目錄:

這可以通過延長擴建配置來完成。