【问题标题】:Cloud Functions, when to clean temp disk?Cloud Functions,何时清理临时磁盘?
【发布时间】:2021-08-26 00:07:49
【问题描述】:

(云函数视频)他们建议在云函数中使用全局变量和临时磁盘时要小心。

我能理解全局变量的东西。

但是临时磁盘呢?临时磁盘上分配和累积内存时,如何释放它?

【问题讨论】:

    标签: firebase google-cloud-platform google-cloud-functions


    【解决方案1】:

    /tmp 目录是一个 RAM 磁盘,因此您保存在其中的每个文件都会占用至少相当于该文件大小的 RAM 量。可能也有一些开销,但我从未检查过。

    容器启动时/tmp 目录将为空,因此您无需为此做任何事情。

    除此之外,您还需要在使用完这些临时文件后清理它们。但是如果您使用/tmp 目录来缓存经常使用的结果,您可能永远不想清理它们。

    当然,您可以在 /tmp 文件上实现自己的 LRU 缓存策略,但对于无服务器后端来说,这似乎有点过头了..

    【讨论】:

    • 嗨弗兰克,感谢您提供的信息,但我想听更多的低级示例。我正在将 Cloud Function 用于 Cloud Firestore 触发器和 PushNotification。此时可能发生的tmp累积是多少?你用什么命令来删除分配的 tmp 内存?
    【解决方案2】:

    /tmp 可以像使用任何文件系统读/写一样访问。这允许用户像在系统上一样访问位置路径,它可以像您通常假设的那样处理文件和其他对象数据。

    您可以在实践中使用fs.rmdir(); 清除它。

    • 小心使用。

    【讨论】:

      猜你喜欢
      • 2019-10-11
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 2014-09-27
      相关资源
      最近更新 更多