繁体   English   中英

有没有办法在调用 Firebase 云 function 之前预热它,这样它会更快?

[英]Is there a way to warm up a Firebase cloud function before it is called so it is faster?

我知道我可以为云 function 设置最小实例数。 但是,我有一些不经常调用的函数,因此从成本的角度来看这是不切实际的。

我事先知道用户何时要从 UI 调用云 function,因为这是一系列步骤中的下一步。 有没有办法在实际调用之前加热 function 以使其更快,或者它是实际调用它的唯一方法?

如果唯一的方法是调用它,那么我可以制作 function 以便可以使用 warmUp 参数调用它,该参数刚刚启动然后在用户调用之前 5-10 秒退出 function。 这种方法可行吗?

正如@John Hanley 提到的,您可以异步调用 function 。 这将冷启动一个实例。 您可以查看文档中提到的建议以优化您部署的 function,这将减少冷启动时间。 有关详细信息,请查看视频最小化冷启动时间

您可以参考文档了解另一种解决方法冷启动解决方法

为避免冷启动,您可能需要考虑使用 App Engine 之类的东西运行您自己的服务器实例来发出预热请求

使用 Firebase 云函数,您现在可以设置“最小实例”。 将此设置为 1 将使云 function 保持活动状态,这样您就不会遇到任何缓慢的冷启动。

您可以通过设置 Cloud Functions 必须准备好为请求提供服务的最小实例数来更改此默认行为。 设置最小实例数可以减少应用程序的冷启动。 https://firebase.google.com/docs/functions/tips#min

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM