Firebase并发读/写请求限制

时间:2017-01-10 13:24:33

标签: firebase firebase-realtime-database

firebase支持多少并发读写请求。它可以支持50k写入和50k读取并发请求。在此负载下读取和写入的平均响应时间是多少。假设数据大小不大,比如说只有50k记录,每个请求只会读或写单个记录。

1 个答案:

答案 0 :(得分:2)

在特定时间间隔内可以将多少数据写入磁盘存在物理限制(您没有提及问题中的任何时间间隔)。 Firebase的限制基于物理限制和逻辑,以保持共享服务对每个人都有响应。这些数字会定期更改,因此我们不会透露这些数字。

一旦达到限制,写入将被排队并依次处理。因此,写入吞吐量的任何峰值都将被缓冲。您可以使用完成侦听器检测何时缓冲写入。对于缓冲写入,您会看到调用set()和完成侦听器触发之间的时间间隔会增加。

对于这种特殊情况,我建议设置一个小的jsbin并简单地测试它。写入50k节点的循环应该足够简单:

var ref = firebase.database().ref();
for (var i=0; i < 50000; i++) {
    ref.child(i).set(true).then(function(ref) {
        // this is when the write has completed
    });
}

您可能希望在其中添加一些性能测量逻辑,可能使用performance.now()