如何在ec2上释放临时内存

时间:2017-12-12 06:58:15

标签: amazon-web-services amazon-ec2

我在ec2上有网络服务器。在将该文件上传到AWS-S3并使用fs.unlink()函数删除后,我在/ tmp usin fs.writeSync函数中编写~200Mb文件。这个周期可能会持续几天。

但是在大​​约15次迭代之后它会抛出错误:

ENOSPC: no space left on device, 

写下我做错了什么,对上述问题的任何帮助/建议都会有所帮助。

2 个答案:

答案 0 :(得分:0)

我的猜测是fs.unlink()来电失败了。检查返回值以进行验证。

fs.unlink()可能会失败,因为您的其他代码无法关闭该文件。

注意:我建议您为实例添加另一个小型EBS卷,并管理该卷上的临时文件。您的用例可能导致根卷上的磁盘已满,这可能导致操作系统或Web服务器崩溃。

答案 1 :(得分:0)

好像我发现了这个问题。 File descriptor should be closed after/before deleting文件。