Firebase minInstances 被忽略

bor*_*ift 5 firebase google-cloud-functions

我们的目标是为 Firebase 云功能设置最小实例数,以便能够处理意外的流量突发。我们按照这些说明将计数设置minInstance为 3。部署更新后,我可以在UpdateFunction日志中看到该minInstance值设置为 3。

日志输出

然而,Active instances云函数仪表板中的计数经常低于 3(见下图)。此指标中的“活动”是否仅计算正在执行的实例,而不计算空闲实例?或者这实际上意味着该minInstance值被忽略?

活动实例指标

小智 4

由于 Cloud Functions 是无状态的,它可以从头开始初始化执行环境,这称为冷启动冷启动可能需要大量时间,并且可能会增加应用程序延迟。为了减少冷启动次数,Cloud Functions for Firebase 允许按照minInstances文档指定来设置最小实例数。这将使指定数量的实例保持就绪或热状态,以服务不会经历冷启动的请求。

现在,在 Google Cloud Console 的 Cloud Functions 页面中,指标Active Instances表示当前正在处理请求的实例数量,如此处所述

设置minInstances并不意味着总是有那么多数量的活动实例。最小实例保持空闲状态(未分配 CPU),因此不计入Active Instances.