gpt4 book ai didi

Firebase 功能会减慢冷启动时间

转载 作者:行者123 更新时间:2023-12-02 06:29:04 24 4
gpt4 key购买 nike

我读到here端点旋转应该是透明的,我认为这意味着冷启动时间不应与常规执行时间不同。现在还是这样吗?我们的所有端点的冷启动时间都非常慢且无法使用 - 大约 16 秒。

冷启动:函数执行花费了 16172 毫秒,完成状态代码:200之后:函数执行花费了 1002 毫秒,完成状态代码:304

这是预期的行为吗?可能是什么原因导致的?

最佳答案

更新:冷启动时间似乎不再是节点 8 的问题,至少对我来说是这样。我将在下面留下我的答案,供任何想通过 App Engine 通过 cron 任务保持功能温暖的人。然而,还有一种新的 cron 方法可以更轻松地让它们保持温暖。 See the firebase blog for more details about cron and Firebase

<小时/>

我的冷启动时间非常荒谬,以至于浏览器在等待请求时会超时。 (就像它正在等待 Firestore API 完成一样)。

示例创建新用户帐户的函数(auth.user().onCreate 触发器),然后在 firestore 中设置用户配置文件。

  • 部署后首次启动:始终在 30 到 60 秒之间,在冷时第一次尝试时经常出现“连接错误”(这是在 Firebase CLI 提示“部署完成”后等待几秒钟后出现的) !”
  • 冷启动:10 - 20 秒
  • 温暖时:所有这些都在大约 400 毫秒内完成。

正如您可以想象的那样,没有多少用户会等待帐户设置超过几秒钟。我也不能让这种情况在后台发生,因为它是需要配置文件设置来存储输入数据的应用程序进程的一部分。

我的解决方案是向我的所有 API 添加“ping”函数,并使用应用引擎创建一个类似 cron 的调度程序任务,每分钟对我的每个函数执行 ping 操作。

确保 ping 函数执行某些操作,例如访问 firestore 文档或设置新的用户帐户,而不仅仅是响应 http 请求。

请参阅本教程以了解应用程序引擎调度:https://cloud.google.com/appengine/docs/flexible/nodejs/scheduling-jobs-with-cron-yaml

关于Firebase 功能会减慢冷启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48280187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com