【发布时间】:2019-03-22 18:16:30
【问题描述】:
实时数据库触发函数的以下两个选项是否存在性能差异?:
- 一种云函数,可侦听所有子节点并根据路径决定执行什么
- 每个子节点都有一个完全独立的云功能。
这是假设函数执行的总数保持不变。
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions
实时数据库触发函数的以下两个选项是否存在性能差异?:
这是假设函数执行的总数保持不变。
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions
如果有多个事件同时发生,可能是有问题(来自https://cloud.google.com/functions/docs/concepts/exec):
Cloud Functions 可以启动多个函数实例来扩展您的 功能满足当前负载。这些实例并行运行, 这会导致执行多个并行函数。
但是,每个函数实例只处理一个并发请求 一次。这意味着当您的代码正在处理一个请求时,有 不可能将第二个请求路由到同一功能 实例,并且原始请求可以使用全量 您请求的资源(CPU 和内存)。
除此之外,单独的云函数的逻辑应该比为每个触发器检查一个单一的函数要简单得多。
【讨论】:
firebase deploy --only functions吗?