firebase - 降低 Cloud Firestore API 延迟
问题描述
我开发了一个 Android 应用程序,我使用 Firebase 作为我的主要服务来存储数据、验证用户、存储等。
我最近更深入地研究了这项服务,并希望在我的 Google Cloud Platform 中查看 API 使用情况。
为此,我导航到https://console.cloud.google.com/以查看它必须在 API 和服务中显示的内容:
通过检查可能导致它的原因,我得到:
有人可以解释一下“延迟”是什么意思吗?具体来说,与其他 API 相比,该服务的延迟值高得多的原因可能是什么?
此值是否对我的应用程序有任何影响,例如减慢响应或其他原因?如果是,是否有降低此值的指导方针?
谢谢
解决方案
延迟是操作开始之前的“延迟”。尤其是云函数,必须实际加载和启动容器(如果它们已暂停),或者至少从内存中加载(这取决于函数被调用的频率)。
这会影响您的客户吗?天哪,是的。但你能做的就是一项重要的研究。对于 Cloud Functions,最大的延迟来自启动“容器”(假设冷启动,这表明您的请求计数较低) - 它必须在调用您的代码之前加载和初始化模块。同样的问题也适用于浏览器代码:紧凑的代码、最小的模块负载等。
Cloud Functions 会出现一些延迟(我很确定几百毫秒是典型的)。相应地设计您的客户 UX。Cloud Functions 的真正威力不是即时响应;相反,它是与浏览器操作并行可用的计算能力,以及启动多个实例以响应多个浏览器会话的能力。相应地使用它。
推荐阅读
- javascript - javascript transitionEnd 在 setInterval 一段时间后不起作用
- php - 如何根据字段在多个列表中显示查询结果?
- ios - “类 NSURLSession 上的未知类型名称 'tls_protocol_version_t'”
- lisp - SBCL - 循环函数中的“非法函数调用”
- c++ - 如何输出一个字符**
- excel - 如何使用 excel 电源查询附加双引号(“”)?
- python - 如何在模块中包含 *.py 以外的文件?
- graphviz - graphViz/dot:调整节点位置和边缘形状
- python - `hash -r 2` 有什么作用?
- nginx - 无法以非 root 身份运行 nginx 容器