本页面提供了问题排查帮助,并解答了有关使用 Firebase Realtime Database 的常见问题。如果您找不到所需内容或者需要其他帮助,请与 Firebase 支持团队联系。
什么是“数据库并发连接”?
并发连接相当于连接到数据库的一台移动设备、浏览器标签页或服务器应用。Firebase 对应用数据库的并发连接数设定了硬性限制。这些限制是为了保护 Firebase 和我们的用户,以避免滥用问题。
Spark 定价方案的上限为 100,并且不能增加。Blaze 定价方案的限制为每个数据库 20 万个并发连接。
限制数量并不等于您的应用的用户总数,因为这些用户不会在同一时间全部连接。如果您需要的并发连接数超过 20 万个,请参阅利用多个数据库进行扩缩中的选项。
如果超出了 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 月,我们引入了一个导致带宽报告忽略加密开销的 bug。这可能会人为造成报告的带宽和账单有几个月偏低。
我们在 2017 年 3 月底发布了一个针对该错误的修补程序,使带宽报告和计费恢复到正常水平。