本页面提供了问题排查帮助,并解答了有关使用 Firebase Realtime Database 的常见问题
。如果您找不到所需信息或需要更多帮助,请与 Firebase
支持团队联系。
什么是
“数据库并发连接”?
并发连接相当于连接到数据库的一台移动设备、
浏览器标签页或服务器应用。Firebase 对应用数据库的并发连接数设定了硬性限制。这些限制是为了保护 Firebase 和我们的用户,以避免滥用问题。
Spark 定价方案的上限为 100,并且不能增加。
Blaze 定价方案的限制为每个数据库 20 万个并发连接。
限制数量并不等于您的应用的用户总数,因为这些用户不会在同一时间全部连接。如果您需要的并发连接数超过 20 万个,请参阅
利用多个数据库进行扩缩中的选项。
扩缩限制是什么?Realtime Database
每个 Realtime Database 实例都有每秒写入
操作数限制。对于较小的写入操作,此限值约为
每秒 1000 次写入操作。如果您已接近此限值,
使用多路径更新的批处理操作
可以帮助您获得更高的吞吐量。
此外,每个数据库实例都有
数据库并发连接数上限。
我们的默认限值对于大多数应用都已足够。
如果您构建的应用需要更大规模,您可能需要将应用在多个数据库实例之间进行
分片
,以增加规模。您还可以考虑使用
Cloud Firestore
作为替代数据库。
如果超出了 Realtime Database
用量限额,该怎么办?
如果您已经在
Firebase 控制台中收到了有关您已超出 Realtime Database 用量限额的电子邮件提醒或通知,可以根据您已超出的用量限额情况采用相应对策。如需查看您的 Realtime Database 用量,请前往 Firebase 控制台中的“Realtime Database 使用量”信息中心。
如果超出了下载限制,则可以升级 Firebase 定价方案,或等到下一个结算周期开始且下载限制重置后再下载。要减少下载的数据量,请尝试以下步骤:
-
添加查询以限制您的监听操作返回的数据。
-
检查未利用索引的查询。
-
使用仅下载数据更新的监听器。例如,使用
on,而不是once。
-
使用安全规则阻止未经授权的下载。
如果超出了存储限制, 请升级您的定价
方案以避免服务中断。如需减少数据库中的数据量,请尝试以下步骤:
您可能需要过一段时间才会看到数据删除操作反映在您的
存储配额中。
如果超出数据库并发连接数的限制,
请升级您的方案以避免服务中断。要管理数据库的并发连接数,请尝试让用户通过 REST API 进行连接(如果他们不需要实时连接)。
如果超出了
Spark 定价方案的 Realtime Database 存储或下载限制,会发生什么情况?
为了向您提供可预测的价格,当您的项目采用 Spark 定价方案时,您可以使用的资源数会受到
限制。这意味着,如果您在任一月份超过了方案上限,您的应用将被关闭,这样一来,您将无法进一步使用资源,也不会产生额外费用。
如果超出了 Spark 定价方案的
Realtime Database并发连接数限制,会发生什么情况?
当您的应用达到 Spark 定价方案的并发连接数限值时,后续的任何连接都将被拒,直到某些现有连接关闭为止。对于已连接的用户,应用将继续正常运行。
什么是自动备份?是否为 Realtime Database 提供每小时备份?
自动备份是面向采用 Blaze 定价方案的项目的高级
功能。此
功能可以每天备份一次 Firebase Realtime Database 数据,并将这些数据上传到
Google Cloud Storage。
我们不提供每小时备份。
为什么我的 Realtime Database 报告的
带宽在 2016 年 9 月至 2017 年 3 月之间低于平均水平?
对于带宽计算,我们通常囊括了 SSL 加密
开销(基于 OSI 模型的第 5 层)。然而,在
2016 年 9 月,我们引入了一个导致带宽
报告忽略加密开销的错误。这可能会人为造成报告的带宽和账单有几个月偏低。
我们在 2017 年 3 月底发布了一个针对该错误的修补程序,使
带宽报告和计费恢复到正常水平。