我有一个用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(...);
}