node 上传图片 造成linux 缓存区内容过多 怎么解决?
项目使用node,运行在linux平台上。有一个图片上传的接口,图片上传使用formidable 应为上传的人多了,出现linux(/tmp 目录)过饱和的情况,请求帮助。
上传图片核心代码:
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
var fileReadStream = fs.createReadStream(old_path);
var fileWriteStream = fs.createWriteStream(new_path);
fileReadStream.pipe(fileWriteStream);
})
现在的解决办法是linux 定期清理缓存区,我想的是node能定时清理内容。希望能在node上解决。linux不太熟悉,有办法也可以说出来。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用计划任务,注意用户有没有权限删除
每天凌晨3.30清理
/tmp
目录下面修改
时间在一周之前的文件每周星期一和星期四凌晨3.30清理
/tmp
目录下面有一周没有访问
过的文件find根据时间戳查找:
与时间有关的选项,共有-atime,-ctime与-mtime【-atime表示的是访问时间;-ctime表示被改变文件状态的时间;-mtime表示被修改文件内容的时间】,
以-mtime说明
你可以把图片写到一个大文件里,每次读取文件的时候从大文件里读。