首页 > 解决方案 > Firebase Cloud Function:单个 HTTP 触发器类型函数在任何给定时间可以有多少个并发调用?

问题描述

从“速率限制”部分的文档中,调用被限制为每 100 秒 16 次调用。但我不确定它是否在说 onRequest/onCall HTTP 触发器。该限制似乎与某些 CLI 部署或“通过 Firebase 控制台测试”(无论这意味着什么)有关,而不是来自客户端移动 sdk 的调用。如果限制是合法的,那么对于那些被宣传为可能扩展到“数百万/十亿”的东西来说,这似乎太有限了。我有一个用例,大约有 500 个移动用户将调用一个 HTTP 端点,该端点将执行对 Firestore 的读/写的混合以及立即通知的一些处理。

标签: firebasegoogle-cloud-functions

解决方案


此处的“速率限制”表提到每 100 秒 16 次调用,但该表实际上是指调用Cloud functions APIfirebase 项目中列出/部署云功能的使用限制。对实际云功能的调用限制要大得多。

backgroundFirebase 事件处理程序(onCreate、onUpdate 等)或 PubSub 计划函数等函数的速率限制为3000 次并发调用(对于需要 100 秒执行的函数)。

目前,HTTP onCall 函数的速率限制是无限的。他们只是扩大规模以适应更高的流量。

后台功能有额外的限制,如下所述。这些限制不适用于 HTTP 函数

这是云功能配额页面的屏幕截图

在此处输入图像描述


推荐阅读