我有兴趣评估使用Cloud Functions for Firebase的性能,因此我设置了一个简单的函数,其代码与this example from Firebase基本相同。该功能的作用是简单地监听Firebase中某个节点的新消息,然后向该消息的接收者发送推送通知。
接下来,我编写了一个脚本,通过每秒添加x个新子节点来轰炸消息节点。我发现该函数似乎能够每秒处理多达40条新消息,不止这些,并且通知开始越来越落后。这似乎是非常差的性能 - 我们在生产中使用太差了 - 我想知道瓶颈可能在这里。当然,函数仍处于测试阶段,但根据documentation,每个函数应该能够运行400个并发调用。