首页 > 解决方案 > 降低 Cloud Firestore API 延迟

问题描述

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

谢谢

标签: firebasegoogle-cloud-platformgoogle-cloud-firestorelatency

解决方案


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

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

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


推荐阅读