当很多孩子在短时间内添加时,Firebase child_added将无法检索数据

时间:2016-09-15 12:04:08

标签: node.js firebase firebase-realtime-database

我有一个用Node.js编写的服务器,它监听某个节点的更新(child_added),如果有的话,它会根据用“child_added”检索的信息在另一个节点中创建另一个子节点。我写了一个脚本来测试服务器的容量,通过添加,让500个孩子在“for循环”(在很短的时间内)。问题是,服务器在添加大约340个子节点后停止检索数据。为什么会这样?是因为我在Firebase上使用“免费计划”吗?或者由于线程过多,服务器可能会出现容量? Firebase似乎自己处理每个细节,所以我不知道在完成后我是否应该手动关闭线程/进程。

服务器代码:

ref.on("child_added", function(snapshot){

     createGame(snapshot.val());

}

function createGame(..){
     ..
     ..
     ref2.push().set(..);
     ..
     ..
}

测试代码:

for(var i=0; i<TEST_CAPACITY; i++){
     ref.push().set(...);
}

0 个答案:

没有答案