我在ec2上有网络服务器。在将该文件上传到AWS-S3并使用fs.unlink()函数删除后,我在/ tmp usin fs.writeSync函数中编写~200Mb文件。这个周期可能会持续几天。
但是在大约15次迭代之后它会抛出错误:
ENOSPC: no space left on device,
写下我做错了什么,对上述问题的任何帮助/建议都会有所帮助。
答案 0 :(得分:0)
我的猜测是fs.unlink()
来电失败了。检查返回值以进行验证。
fs.unlink()
可能会失败,因为您的其他代码无法关闭该文件。
注意:我建议您为实例添加另一个小型EBS卷,并管理该卷上的临时文件。您的用例可能导致根卷上的磁盘已满,这可能导致操作系统或Web服务器崩溃。
答案 1 :(得分:0)
好像我发现了这个问题。 File descriptor should be closed after/before deleting文件。