首页 > 解决方案 > 加强 Firebase 云功能的同时速率限制

问题描述

我在实时数据库中有一个任务队列对象,一整天都在创建任务(每 5 分钟左右 1 个)。

我有一个云函数侦听器,它 onCreate 接受任务、处理它并删除它。这需要大约 30 秒并且工作正常。

每天午夜我创建大约 10,000 个任务(未来只会增加)。每个任务都需要连接到第三方服务器和 SQL 数据库。这会导致以下两种错误之一:

  1. 第三方服务器有同时连接限制,所以它把我踢出去了。
  2. 数据库无法处理许多连接并引发“连接过多错误”

有没有办法限制单个功能的最大云功能工作者?我想将限制设置为 ~10,所以我不会收到任何这些错误。

标签: firebasegoogle-cloud-functions

解决方案


目前没有办法限制 Cloud Functions 的并发。如果您想控制这一点,您将不得不限制一次创建的任务数。

我自己也遇到了遗留后端系统的这个问题,所以肯定会建议你也提交一个功能请求


推荐阅读