我开发了一个 Android 应用,其中使用 Firebase 作为我的主要服务,用于存储数据、验证用户、存储等。
我最近更深入地研究了该服务,并想查看我的 Google Cloud Platform 中的 API 使用情况。
为此,我导航到 https://console.cloud.google.com/ 以查看它在 API 和服务中必须显示的内容:
通过检查可能导致它的原因,我得到了:
有人可以解释一下“延迟”是什么意思,以及与其他 API 相比,此服务具有如此高的延迟值的原因可能是什么?
这个值是否对我的应用程序有任何影响,例如减缓响应或其他什么?如果是,是否有降低该值的指导方针?
谢谢
答案 0 :(得分:1)
延迟是操作开始之前的“延迟”。尤其是 Cloud Functions,必须实际加载和启动容器(如果它们已暂停),或者至少从内存加载(这取决于函数被调用的频率)。
这会影响您的客户吗?天啊,是的。但是你能做些什么本身就是一项重要的研究。对于 Cloud Functions,最大的延迟来自启动“容器”(假设冷启动,您的低请求计数建议) - 它必须在调用您的代码之前加载和初始化模块。此处存在与浏览器代码相同的问题:代码紧凑、模块加载最少等。
Cloud Functions 会出现一些延迟(我很确定几百毫秒是典型的)。相应地设计您的客户端用户体验。 Cloud Functions 真正的力量不是即时响应;而是与浏览器操作并行可用的计算能力,以及启动多个实例以响应多个浏览器会话的能力。相应地使用它。