哪个更快:firebase托管+firebase云函数,或者通过HTTP请求直接调用云函数



我想知道我应该选择下面两个选项中的哪一个。我正在优化性能(API调用的响应时间(

  1. 我可以编写一个firebasecloud函数,当我点击URL时会调用它。
    URL:我的自定义域/webhook

  2. 或者我可以直接调用一个云函数作为HTTP请求。哪种形式
    网址:https://us-central1-.cloudfunctions.net/date

怀疑:如果我使用选项1,我会延迟响应时间吗?理想情况下,我想使用选项1,因为我可以向我的客户提供外观整洁的URL来访问我们的服务。但我也不想放弃表现。

您必须考虑函数的存储位置以及firebase上的宿主是如何工作的。

你可以决定你的功能应该在哪个区域。选择一个靠近你的区域会更快地到达。

Firebase主机通过谷歌全球分销网络工作。因此,你的自定义url可能是在你附近触发的,但托管的基础总是在美国。因为你的url下有一个功能,而不仅仅是一些可以缓存在网络上的文件,它总是会转到美国。

通过玩这两种变体,你可以让它变得更糟或更好。如果你通过函数URL调用函数来获得一个区域,那么它将比自定义URL更快。

如果你把函数放在美国并使用自定义URL,那么如果你调用自定义URL或直接调用函数,不会有太大区别。

然后你还需要考虑你的数据库在哪里。如果他们在你附近的地区,你在美国的职能部门,他们需要一直回到你附近,等等

为数据库和函数进行区域选择,以满足您的需求。

有了云功能,永远不要忘记冷启动。这使得它们在不活动一段时间后第一次使用时速度非常慢。

在最后一次谷歌I/O上;宣布";在QA上,他们正在努力让他们留下来";热的";但我们将为此功能收费。没有人能说什么时候会来,他们会收取多少费用。

最新更新