node 上傳圖片 造成linux 緩存區內容過多 怎么解決??
項目使用node,運行在linux平臺上。有一個圖片上傳的接口,圖片上傳使用formidable 應為上傳的人多了,出現linux(/tmp 目錄)過飽和的情況,請求幫助。
上傳圖片核心代碼:
var form = new formidable.IncomingForm();form.parse(req, function(err, fiel<愛尬聊_百科大全>ds, files) { var fileReadStream = fs.createReadStream(old_path); var fileWriteStream = fs.createWriteStream(new_path); fileReadStream.pipe(fileWriteStream); })
現在的解決辦法是linux 定期清理緩存區,我想的是node能定時清理內容。希望能在node上解決。linux不太熟悉,有辦法也可以說出來。
lionbj#p#apint# 2022-07-01 18:18
與時間有關的選項,共有-atime,-ctime與-mtime【-atime表示的是訪問時間;-ctime表示被改變文件狀態的時間;-mtime表示被修改文件內容的時間】,以-mtime說明
dark_dark_dark 2022-07-01 18:27
find根據時間戳查找:
圣人哉 2022-07-01 18:34
你可以把圖片寫到一個大文件里,每次讀取文件的時候從大文件里讀。
ty_134369600 2022-07-01 18:38
使用計劃任務,注意用戶有沒有權限刪除
_CFT01****69869 2022-07-01 18:38
每天凌晨3.30清理/tmp
目錄下面修改
時間在一周之前的文件
_CFT01****48806 2022-07-01 18:41
每周星期一和星期四凌晨3.30清理/tmp
目錄下面有一周沒有訪問
過的文件