相关疑难解决方法(0)

为什么来自服务器的第一个Firebase呼叫比后续呼叫需要更长的时间才能返回?

问题

首先从服务器调用Firebase需要比后续调用长约15 - 20倍.虽然这对于调用Firebase的传统服务器来说不是问题,但它可能会导致利用Amazon Lambda/Google Cloud功能的无服务器架构出现问题.

问题

  • 为什么第一次通话要慢得多?这是由于身份验证?
  • 有没有解决方法?
  • 使用Amazon Lambda/Google Cloud Functions在Firebase数据库上进行一些用户启动的数据计算并在1-2秒内将结果返回给客户端是否切实可行?

上下文

我计划使用Firebase作为我的数据存储库和Amazon Lambda/Cloud Functions的无服务器架构,通过一些服务器端计算扩充Firebase,例如搜索其他用户.我打算通过客户端的HTTP请求触发函数.

我遇到的一个问题是从服务器第一次调用Firebase所花费的时间很长.在笔记本电脑上测试一些服务器端代码时,第一个监听器会在6s内返回!后续呼叫返回300 - 400ms.数据集非常小(2-3个键值对),我也通过交换观察者进行测试.

相比之下,从我的笔记本电脑调用Google Maps API需要大约400毫秒才能返回.

我意识到服务器的响应时间会快得多.第一次通话仍然是15-20倍的因素令人不安.

firebase aws-lambda firebase-realtime-database google-cloud-functions

5
推荐指数
2
解决办法
1357
查看次数