每个 Firebase 云函数都需要自己的时间来开始处理

问题描述

我总共部署了 7 个 firebase 云函数,我知道 firebase 在开始处理任何请求之前需要的冷启动时间。可以通过减少依赖项和延迟初始化等来最小化它。我正在尽一切可能减少冷启动时间。

但现在我面临的问题是,每个云函数在第一次调用时都有自己的冷启动时间。 以前我认为只有第一次调用 first firebase 函数需要时间来处理,但看起来并非如此。每个函数都有自己的时间。

关于如何避免其他函数冷启动也有任何想法(第一次调用除外)?就像在部署过程中可以做一些事情一样。

提前致谢。

解决方法

你可以做一个每 15 分钟运行一次的玉米作业来触发功能并让它们保持“温暖”,有些网站提供免费的玉米作业。

如果您使用触发器,玉米作业应该执行会激活触发器的操作

,

由于 Cloud Functions 是无状态的,它们会受到所谓的冷启动的影响。冷启动只是从头开始初始化执行环境。

Here 您可以找到一些关于如何减少冷启动的提示和技巧,但不幸的是,它们在很大程度上是不可避免的,尽管如果遵循最佳实践,它们可以减少。