![]() |
1
1
在云函数中,/tmp目录是 backed by memory 。因此,您下载的每个文件都会有效地占用运行该功能的服务器实例上的内存。 云函数可以重用服务器实例来重复调用同一函数。这意味着您的函数正在每次调用时下载另一个文件(到同一个实例)。由于文件的名称每次都不同,因此您正在/tmp中累积文件,每个文件都占用内存。 在某个时候,当所有这些文件都位于/tmp中时,此服务器实例将耗尽内存。这很糟糕。 最好的做法是 always clean up files after you're done with them 。更好的是,如果您可以将文件内容从云存储流式传输到客户端,您将使用更少的内存( and be billed even less for the memory-hours you use )。 |
![]() |
2
0
经过进一步研究,我找到了解决方案:Firebase控制台似乎没有显示所有错误信息。 有关函数的详细信息以及Firebase控制台中可能忽略的错误,请查看 website from google cloud functions 。
在那里,我看到了:内存(正如@DougStevensson所建议的)使用量从未超过80MB(限制为256MB),也从未关闭服务器。此外,我的应用程序遇到的免费层有DNS解析限制。
这个
documentation
指向限制
|
![]() |
Krish Patel · 如何在加载组件之前加载数据? 1 年前 |
|
Kortus · 如何监控是否为特定用户创建了新文档 1 年前 |
![]() |
giroprotagonist · 部署Firebase Typescript函数错误;解组package.json:json:无法将bool解组到Go结构字段PackageJSON.devDependencies 1 年前 |
![]() |
Fabian Mayer · 键不是数字时的Foreach 2 年前 |