【问题标题】:Lowering Cloud Firestore API Latency降低 Cloud Firestore API 延迟
【发布时间】:2021-01-20 19:03:24
【问题描述】:

我开发了一个 Android 应用程序,我使用 Firebase 作为我的主要服务来存储数据、验证用户、存储等。

我最近更深入地研究了这项服务,想看看我的 Google Cloud Platform 中的 API 使用情况。

为此,我导航到 https://console.cloud.google.com/ 以查看它必须在 API 和服务中显示的内容:

通过检查可能导致它的原因,我得到了:

有人能解释一下“延迟”的含义吗?具体来说,与其他 API 相比,此服务的延迟值高得多的原因可能是什么?

此值是否对我的应用程序有任何影响,例如减慢响应速度或其他原因?如果是,是否有降低此值的指南?

谢谢

【问题讨论】:

  • 更详细地描述您在此处显示的内容会更有帮助 - 您是如何导航到此屏幕的?您在此处显示的内容实际上可能对您的应用程序的运行没有任何影响。
  • 您能否解释一下我应该提供哪些信息才能使问题更清楚?使用 firestore 的部分代码会有帮助吗?
  • 提出的问题是:您是如何导航到此屏幕的?我们到底在看什么?

标签: firebase google-cloud-platform google-cloud-firestore latency


【解决方案1】:

延迟是操作开始前的“延迟”。尤其是 Cloud Functions,必须实际加载和启动容器(如果它们已暂停),或者至少从内存中加载(这取决于调用函数的频率)。

这会影响您的客户吗?天哪,是的。但你能做的就是一项重要的研究。对于 Cloud Functions,最大的延迟来自启动“容器”(假设冷启动,这表明您的请求计数较低) - 它必须在调用您的代码之前加载和初始化模块。同样的问题也适用于浏览器代码:紧凑的代码、最小的模块负载等。

预计 Cloud Functions 会有一些延迟(我很确定几百毫秒是典型的)。相应地设计您的客户 UX。 Cloud Functions 的真正威力不是即时响应;相反,它是与浏览器操作并行可用的计算能力,以及启动多个实例以响应多个浏览器会话的能力。相应地使用它。

【讨论】:

    【解决方案2】:

    Listen 和 Write 是长期存在的流。在这种情况下,8 分钟的延迟应该被解释为打开了 8 分钟的连接。对这些流的单独查询或写入操作会更快(毫秒)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2019-03-22
      • 2023-03-04
      • 2018-03-01
      • 2011-04-20
      相关资源
      最近更新 更多