Firebase使用情况指标中的数据库I / O容量(" Analytics"标签)

时间:2015-12-27 16:53:17

标签: firebase analytics

在" Analytics" Firebase中的选项卡,图表显示过去24小时内使用的容量。

enter image description here

我使用Firebase REST API进行了一些查询,最终使用了100%的容量。这究竟是什么意思?此时,用户仍然可以访问基础吗? (我身上有一些错误500)

这也可能是导致100%容量使用的原因?当我们尝试从Firebase检索许多数据时? (它发生在我停止使用limitToLast参数时)

1 个答案:

答案 0 :(得分:5)

当Firebase数据库收到读取和写入请求时,它会依次执行它们。数据库I / O容量图表显示数据库忙于执行读/写请求的可用时间百分比。

当此图表达到100%时,表示数据库始终处于读取或写入状态。您正在使用应用程序可用的所有数据库I / O容量。发生这种情况时,任何其他操作都会被放入队列中并且必须等待轮到他们。

通常,这是由许多连接设备写入或某些连接设备开始收听长数据列表引起的。一个很常见的原因是当您从数据库的根目录中读取ref.once('value'...时:加载整个数据库会花费一定的时间,这会随着数据库的大小而增加。

要注意的一点是,虽然您可以通过在查询中使用limitTo...()来减少带宽使用,但Firebase仍需要考虑列表中的所有数据,从而从磁盘中读取所有数据。在数十万个项目的列表上重复limitToLast(1).once('value'...是一种可靠的方式来消耗所有数据库I / O容量,即使带宽使用量可能非常小。