加强Firebase云函数的同时速率限制

加强Firebase云函数的同时速率限制,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我在实时数据库中有一个tasks queue对象,每天都在创建任务(大约每5分钟创建一个) 我有一个云函数监听器,onCreate接受任务,处理它,并删除它。这需要约30秒,工作正常 每天午夜,我会创建大约10000个任务(在未来只会增加)。每个任务都需要连接到第三方服务器和SQL数据库。这会导致两种类型的错误之一: 第三方服务器有一个同步连接限制,所以它把我踢出去了 数据库无法处理太多的连接,并抛出“太多连接错误” 有没有办法限制单个函数的最大云函数数?我想将限制设置为~10,这样就不会出现任

我在实时数据库中有一个tasks queue对象,每天都在创建任务(大约每5分钟创建一个)

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

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

  • 第三方服务器有一个同步连接限制,所以它把我踢出去了
  • 数据库无法处理太多的连接,并抛出“太多连接错误”

  • 有没有办法限制单个函数的最大云函数数?我想将限制设置为~10,这样就不会出现任何错误。

    目前无法限制云函数的并发性。如果您想控制这一点,您将不得不限制一次创建多少任务


    我自己在遗留后端系统中也遇到过这个问题,因此我绝对建议您也这样做。

    我实现了一个最多50个任务的子队列,即当创建主队列或子队列耗尽时,需要运行50个新任务。这总比什么都没有好,但将来可能需要重新考虑。