Pro*_*red 8 cold-start firebase google-cloud-functions
Firebase 于 2021 年 9 月宣布,现在可以以某种方式配置其云功能自动缩放,以便一定数量的实例始终运行(https://firebase.google.com/docs/functions/manage-functions #最小-最大-实例)。
我已尝试进行设置,但无法使其工作: 首先,我在 Google Cloud Console 中设置了最小实例数:Cloud Console Screenshot 执行此操作后,我预计该云函数的一个实例将运行在任何时候。该函数的指标表明它的实例仍缩减为 0:云函数“活动实例指标”
所以对我来说,看起来好像我的设置在这里被忽略了。我错过了什么吗?Google Cloud Console 向我显示最小实例数已设置为 1,因此它似乎知道这一点,但忽略它。此功能仅在某些地区可用吗?
我还尝试使用 Firebase SDK for Cloud Functions ( https://www.npmjs.com/package/firebase-functions )设置最小实例数。这给了我相同的结果,我的设置仍然被忽略。
根据文档,活动实例指标显示当前正在处理请求的实例数量。
如文档中所述:
Cloud Functions 通过创建函数的新实例来进行扩展。这些实例中的每一个一次只能处理一个请求,因此,在创建新实例来处理需求时,请求量的大幅峰值通常会导致更长的等待时间。
由于函数是无状态的,因此您的函数有时会从头开始初始化执行环境,这称为冷启动。冷启动可能需要大量时间才能完成,因此如果您的应用程序对延迟敏感,我们建议设置最小数量的 Cloud Functions 实例。
您还可以参考Stackoverflow 线程,其中提到了
设置 minInstances 并不意味着总是有那么多数量的活动实例。最小实例保持空闲状态(没有分配 CPU),因此不计入活动实例。
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |