【发布时间】:2021-08-26 00:07:49
【问题描述】:
(云函数视频)他们建议在云函数中使用全局变量和临时磁盘时要小心。
我能理解全局变量的东西。
但是临时磁盘呢?临时磁盘上分配和累积内存时,如何释放它?
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-functions
(云函数视频)他们建议在云函数中使用全局变量和临时磁盘时要小心。
我能理解全局变量的东西。
但是临时磁盘呢?临时磁盘上分配和累积内存时,如何释放它?
【问题讨论】:
标签: firebase google-cloud-platform google-cloud-functions
/tmp 目录是一个 RAM 磁盘,因此您保存在其中的每个文件都会占用至少相当于该文件大小的 RAM 量。可能也有一些开销,但我从未检查过。
容器启动时/tmp 目录将为空,因此您无需为此做任何事情。
除此之外,您还需要在使用完这些临时文件后清理它们。但是如果您使用/tmp 目录来缓存经常使用的结果,您可能永远不想清理它们。
当然,您可以在 /tmp 文件上实现自己的 LRU 缓存策略,但对于无服务器后端来说,这似乎有点过头了..
【讨论】:
/tmp 可以像使用任何文件系统读/写一样访问。这允许用户像在系统上一样访问位置路径,它可以像您通常假设的那样处理文件和其他对象数据。
您可以在实践中使用fs.rmdir(); 清除它。
【讨论】: