firebase - 加强 Firebase 云功能的同时速率限制
问题描述
我在实时数据库中有一个任务队列对象,一整天都在创建任务(每 5 分钟左右 1 个)。
我有一个云函数侦听器,它 onCreate 接受任务、处理它并删除它。这需要大约 30 秒并且工作正常。
每天午夜我创建大约 10,000 个任务(未来只会增加)。每个任务都需要连接到第三方服务器和 SQL 数据库。这会导致以下两种错误之一:
- 第三方服务器有同时连接限制,所以它把我踢出去了。
- 数据库无法处理许多连接并引发“连接过多错误”
有没有办法限制单个功能的最大云功能工作者?我想将限制设置为 ~10,所以我不会收到任何这些错误。
解决方案
目前没有办法限制 Cloud Functions 的并发。如果您想控制这一点,您将不得不限制一次创建的任务数。
我自己也遇到了遗留后端系统的这个问题,所以肯定会建议你也提交一个功能请求。
推荐阅读
- c++ - 如何在 C++ 程序中使用外部 C?
- python - 需要帮助使用 Selenium 和 Python3
- php - 我只能在设置了它的页面中看到cookie内容。为什么?
- javascript - 单击空白区域时下拉菜单不会自动隐藏
- javascript - React 在函数之间传递数据
- python - networkx 中的边缘生成
- python - Vs 代码不允许我选择 Python 3.7.3 作为解释器
- eclipse - Eclipse IDE:旧版本
- reactjs - 是否可以提供反应应用程序和其他文件,如“资产”文件夹?
- c++ - 从 Arduino 发送的值被 C++ 错误解释