Firebase 功能会减慢冷启动时间

2023-11-24

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

冷启动:Function execution took 16172 ms, finished with status code: 200 After:Function execution took 1002 ms, finished with status code: 304

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


UPDATE:冷启动时间似乎不再是节点 8 的问题,至少对我来说是这样。我将在下面留下我的答案,供任何想通过 App Engine 通过 cron 任务保持功能温暖的人。然而,还有一种新的 cron 方法可以更轻松地让它们保持温暖。有关 cron 和 Firebase 的更多详细信息,请参阅 firebase 博客.


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

Example创建新用户帐户的函数(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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 功能会减慢冷启动时间 的相关文章

  • 我是否需要扩展 FirebaseInstanceIdService 才能订阅 FCM 主题?

    我想从客户端 android 应用程序 管理主题订阅 我目前正在 onCreate 活动中执行此操作 我想知道正确的方法是否是在 InstanceIdService onTokenRefresh 或任何方便的时间 单击按钮等 订阅 取消订阅
  • 调试firebase云函数

    如何使用 Visual Studio 代码进行调试firebase 数据库 trigger功能 我尝试了模拟器 但是当我调用它时出现错误 functions debug myMethod C functions functions gt f
  • 无法解析以下类的超类型

    I have android app in kotlin这给了我这个错误 错误 无法解析以下类的超类型 请确保类路径中具有所需的依赖项 com google firebase auth FirebaseAuth 类 未解析的超类型 com
  • Google Cloud Functions 中的 Python

    Google Cloud Functions 可以使用 sklearn pandas 等包处理 python 吗 如果是这样 有人可以向我指出如何做到这一点的资源方向 我已经搜索了一段时间 似乎这是不可能的 我找到的只是将基本 python
  • Google Cloud Kubernetes 访问私有 Docker Hub 托管映像

    是否可以将私有镜像从 Docker Hub 拉取到 Google Cloud Kubernetes 集群 是否建议这样做 或者我是否需要将我的私有映像也推送到 Google Cloud 我阅读了文档 但没有发现任何内容可以清楚地解释这一点
  • 清空 Firebase DatabaseReference 不会停止观察,这绝对正确吗?

    In the Firebase 太棒了 你做这个 var r1 DatabaseReference nil 然后这个 r1 Database database reference withPath score bucks r1 observ
  • Xcode 12 根本没有调用动态链接 Firebase 函数?

    因此 我有一个正在运行的动态链接 当我单击它时它会打开应用程序 但不会发生动态链接的处理 这是因为下面看到的应用程序功能从未输入过 我不知道为什么 func handleIncomingDynamicLink dynamicLink Dyn
  • Firebase GAS webapp Google 弹出窗口消失

    我正在尝试升级我的 firebase GAS web 应用程序 之前我有一个弹出窗口 可以让用户使用 Google 登录 我不确定我做错了什么 但我已经升级到新的 firebase 现在正在尝试使用新的代码格式进行相同的登录 发生的情况是
  • 如何使用 firebase 托管托管 sveltekit 应用程序?

    我正在尝试将 sveltekit 应用程序部署到 firebase 带有 sveltekit 的 bigginner 我以为我们要构建应用程序并获取我们的 index html 文件 但 sveltkit 的情况并非如此 我正在使用 sve
  • 如何使用 Google Cloud CDN 访问 Google Cloud Storage 公共对象

    我有一些由 Google Cloud Storage GCS 提供的公共二进制文件 并且想探索使用 Google Cloud CDN 来降低延迟 我通过在创建 GCS 对象时设置适当的 HTTP 标头来使用 GCS 缓存 是否可以使用 Go
  • 如何在 Google Translate Node.js 代码中设置 API KEY

    我正在尝试创建一个使用 Google Translate API 的 Node js 代码 我从以下代码中得到了谷歌文档 https cloud google com translate docs translating text 但是当我
  • Firestore 中的多租户

    关于基于子集合值查询数据的实际限制 在 Firestore 中管理多租户的建议方法是什么 我希望能够检索和限制对与用户所属实体 公司相关的数据的访问 数据结构示例 companies companyId users companies co
  • GeoFire Swift 3 - 保存和更新坐标

    我正在尝试使用 GeoFire 将坐标存储到 Firebase 数据库中 我不确定如何更新新坐标 因为它们每秒都会更改 更新 随着childByAutoId 它正在为每辆自行车生成一个新的唯一 ID 如何引用这个唯一的自行车 ID 例如 用
  • 是否可以使用 Firebase 安排推送通知? [复制]

    这个问题在这里已经有答案了 我已经阅读了我能找到的所有文档 但仍然不知道这是否可行 如果我是用户 我可以安排特定时间的推送通知吗 Example 1 我是用户并打开应用程序 2 我允许通知并转到 pickerView 或其他任何内容 并设置
  • Firebase 身份验证问题 - 通过电子邮件地址检查用户是否存在

    我在 Firebase 上创建了一个帐户 它有效 但现在我想阻止人们使用已存在的电子邮件地址创建帐户 这是代码 DatabaseManager shared userExists with email completion weak sel
  • 为 Node.js 客户端应用程序保留 Firebase 用户

    我正在使用 Firebase 构建 Node js 命令行界面 CLI 用于与后端进行身份验证 我想避免让用户每次运行命令时都输入密码 相反 我想实现一个 登录 流程 将凭证保留到文件系统 该凭证可用于后续的无密码身份验证 直到用户 注销
  • AttributeError:模块“boto”没有属性“plugin”

    我正在 Google Cloud Platform 上使用带有 word2vec 模型的 Jupyter 笔记本运行虚拟机 我有以下代码片段 from gensim models import Word2Vec amazon word2ve
  • Firestore - 从文档中获取特定字段

    我需要的 我想在 Firestore 中保存文章或注释及其各自的字段 Title 内容 文本或段落 创建日期 所有者 与其他人分享该文章 人和谁可以编辑它们 例如 https firebase google com docs firesto
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • Firebase - 有没有办法查看有多少人安装了该应用程序?

    Parse 支持安装功能 我不确定 firebase 是否也支持 但在 Google 中挖掘了几个小时后 我无法找到有关如何在 Firebase 中查看 计算用户安装的重要信息 有没有办法计算 Firebase 中的用户安装量 或者甚至还有

随机推荐

  • GitLab:如何以编程方式下载 CI 管道末尾发布的工件?

    在 Gitlab 中 如何以编程方式下载 CI 管道末尾发出的工件 通过 UI 下载很容易 但是如何通过 API 获取呢 换句话说 是否可以通过令牌或类似的东西来访问它 可以通过 API 来实现 如下所示https docs gitlab
  • 使用任务计划程序找不到文件

    In my C code 我引用了一个 XML 文件 文件 xml 它与可执行文件本身位于同一目录中 使用 XmlDocument 该应用程序在 VS 中运行得很好 但是当我尝试使用任务计划程序运行该应用程序时 我得到了一个System I
  • 在网格视图中显示包含列表的对象列表

    我目前正在开发一个书签管理器应用程序 Windows 窗体 具有高级搜索功能 我创建了一个Links类 每次用户输入 URL 时 我都会创建一个 Link 对象并将详细信息存储在那里 目前它有以下属性Name URL and Tags wh
  • R 中 qnorm() 函数

    我已阅读有关的文档qnorm 但无法真正理解它的作用 你能详细回答一下什么吗qnorm does 注意 请原谅我问这么简单的问题 我是 R 初学者 功能qnorm 旨在找到边界值 AP X lt A 给定概率 P 例如 假设您想要查找平均值
  • Django-OAuth-ToolKit :使用 OAuth2.0 的客户端凭据授予类型为多个资源/服务生成访问令牌

    我有几个后端 API 它们是 Django 项目 他们有一个用户界面 单页应用程序 和一个基于用户名密码的登录 我的客户通常是开发人员 他们不需要 UI 他们想要的只是访问后端 API 并且他们可以构建自己的仪表板等 他们希望将 API 与
  • 修复损坏的 neo4j 数据库(2.3.2 社区)

    我的 neo4j 2 3 2 community 数据库磁盘空间不足 80G 我彻底关闭了它 然后添加了更多磁盘 并尝试重新启动它 结果却收到神秘的错误消息 并且它拒绝启动 今天早上 当我意识到磁盘已满并且不再接受任何插入时 我将其关闭 直
  • 使用替换的运算符 new 进行 Clang 链接时优化会导致 valgrind 中的 free()/delete 不匹配

    当使用 clang 3 5 0 和 flto 并链接到共享库时 似乎调用operator delete在共享库中不遵循与调用相同的符号解析顺序operator new从主要对象来看 例子 共享 cpp void deleteIt int p
  • java.lang.IllegalStateException:尝试在关闭的 EntityManagerFactory 上执行操作

    我有 Eclipse Indigo 用于使用 Glassfish 3 开源开发 JSF 2 项目 这在我的计算机中 然后在我的 EC2 实例中 在 Amazon AWS 中 对于这两个 Glassfish 我创建了一个 JDBC 连接池以与
  • Sql 查询 - 限制查询结果

    我非常确定我们不能使用 LIMIT 子句来实现我想要做的事情 所以想知道是否还有其他方法可以实现这一点 我有一个表捕获哪个用户访问了哪个商店 每次用户访问商店时 都会在该表中插入一行 一些字段是 Shopping id 主键 store i
  • 删除一些以前的数据后,如何重新启动 PostgreSQL 中表的 id 计数?

    我在 Rails 2 3 8 上使用 PostgreSQL 数据库 我需要在我的表上重新启动自动增量 ID 我怎样才能做到这一点 如果截断表 则可以在末尾使用 RESTART IDENTITY 子句 例子 TRUNCATE TABLE fo
  • 如何使用WebClient进行零拷贝上传和下载?

    您可以使用 Spring 5 WebFlux 执行零拷贝上传和下载吗org springframework web reactive function client WebClient 你是对的 从基于文件的数据发布数据时 目前支持零复制R
  • Azure B2C 禁用 SignUpAndSignIn 策略的注册

    我需要一些有关自定义 Azure B2C 的建议 我一直在研究基于门户的定制和身份体验框架 我的关键要求是完全控制登录体验的外观和感觉 但是 用户不能注册 因为这是由单独的业务流程处理的 我了解我无法使用简单的登录策略 因为 B2C 不提供
  • 什么是 NullPointerException,如何修复它?

    这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 什么是空指针异常 java lang NullPointerException 以及是什么导致了它们 可以使用哪些方法 工具来确定原因 以便阻止异常导致程序提前
  • Python:gettext 在 Windows 上不加载翻译

    这段特定的代码在 Linux 上运行得很好 但在 Windows 上则不然 locale setlocale locale LC ALL gettext bindtextdomain exposong LOCALE PATH gettext
  • iOS,ld:找不到架构arm64的GoogleMaps框架

    我正在开发一个使用谷歌地图的应用程序 我会解释我用谷歌地图做了什么 也许你可以帮助我 我在没有 POD 的情况下使用 Google 地图框架 但在出现一些关于 Google 地图密钥的错误后 我删除了 google 地图框架参考 并使用 P
  • 动态壁纸水波纹效果

    我正在制作一个动态壁纸 其中包含触摸屏幕时的一些水波纹效果 但我有点卡住了 创建多个图像并循环它们以创建波纹动画会更好吗 或者在将位图放置在画布上之前稍微扭曲位图会更好吗 This是一个通过 OpenGL 实现的非常漂亮的波纹效果的视频 我
  • 如何获取 iframe 中 PDF 文档加载的高度

    有没有办法获取 iframe 中加载的 PDF 内容的实际高度 我在 iPAD 设备中滚动 PDF 内容时遇到问题 我可以获得正文内容的高度 使滚动成功 但仅限于 HTML 页面 this contentWindow document bo
  • Elastic Search 和“子查询”

    可以在Elastic Search中执行子查询吗 我正在查找文档列表 通常大约 5 20 个文档 对于每个文档 我想执行搜索以为其提供一些自定义字段 每个文档都是一个属性 并且 我想分析找到的每个属性的周围属性 以评估其周围属性的平均价格
  • Java 8 将 Map> 转换为 Map>

    我需要转换Map
  • Firebase 功能会减慢冷启动时间

    I read here端点旋转应该是透明的 我认为这意味着冷启动时间不应与常规执行时间不同 现在还是这样吗 我们的所有端点的冷启动时间都非常慢且无法使用 大约 16 秒 冷启动 Function execution took 16172 m