firebase可以支持多少个并发读写请求。它能支持50k写50k读并发请求吗?在此负载下,读取和写入的平均响应时间是多少。假设数据量不是很大,假设只有50k条记录,每个请求只读或写一条记录。
发布于 2017-01-10 23:37:31
在某个时间间隔内可以向磁盘写入多少数据是有物理限制的(您在问题中没有提到任何时间间隔)。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()。
https://stackoverflow.com/questions/41569928
复制相似问题