如何绕过 firebase 函数冷启动
how to bypass firebase functions cold start
我正在使用 firebase Stripe API,现在我的应用程序流量还不多,短时间内也不会。 Firebase 决定,在 2-3 分钟没有调用该函数后,它进入冷启动模式。这很不幸,因为这意味着我从新用户点击注册到结帐页面的等待时间大约为 8 秒。太可怕了!
无论如何,有没有人知道解决这个问题的方法,也许始终在后台设置脚本 运行,或者我可以在 firebase 中做些什么?
一种提供帮助的方法是向 Cloud Function 添加一个“冷启动”命令(即“无操作”invocation/call),并在您的用户开始结帐流程时调用它(之前收集任何信息)。如果用户没有完成退房,无伤害无犯规;如果他们做,云功能已经启动了。
2020-01-01 更新:
Firebase 现在允许您在控制台中为每个函数指定 最小值 (and/or 最大值)调用次数 - 即在内存中保留函数。单个主动功能的成本约为每月 0.33 美元到 0.50 美元 - 保持冷启动的成本相当低(但不是零)...
我正在使用 firebase Stripe API,现在我的应用程序流量还不多,短时间内也不会。 Firebase 决定,在 2-3 分钟没有调用该函数后,它进入冷启动模式。这很不幸,因为这意味着我从新用户点击注册到结帐页面的等待时间大约为 8 秒。太可怕了!
无论如何,有没有人知道解决这个问题的方法,也许始终在后台设置脚本 运行,或者我可以在 firebase 中做些什么?
一种提供帮助的方法是向 Cloud Function 添加一个“冷启动”命令(即“无操作”invocation/call),并在您的用户开始结帐流程时调用它(之前收集任何信息)。如果用户没有完成退房,无伤害无犯规;如果他们做,云功能已经启动了。
2020-01-01 更新: Firebase 现在允许您在控制台中为每个函数指定 最小值 (and/or 最大值)调用次数 - 即在内存中保留函数。单个主动功能的成本约为每月 0.33 美元到 0.50 美元 - 保持冷启动的成本相当低(但不是零)...