【问题标题】:In firebase real-time database, how can I debug the spikes in usage load?在 firebase 实时数据库中,如何调试使用负载的峰值?
【发布时间】:2020-06-28 17:39:03
【问题描述】:

多个客户端(webApp、mobileApp)直接使用实时数据库中的数据。

请看下面的附图,在数据库负载高峰期间database connectionsdownload 的使用没有变化。

而且在过去的几个月里,我们没有对客户端/服务器(函数)进行任何代码更改。

我想不通;是什么导致了数据库使用的负载!

如何调试这个问题?

感谢您的帮助!

【问题讨论】:

  • 你有想过这个吗?
  • @NudeCanalTroll 现在我不经常看到这些随机峰值了。

标签: firebase firebase-realtime-database load firebase-console


【解决方案1】:

在长时间处理与此问题类似的事情并与 Firebase 支持系统中的几乎每个人联系后,我得到了以下见解:

  1. 实时数据库查询: Firebase 实时数据库无法处理查询海量数据(例如 >500 万个节点),无论您是否对其进行索引。要解决此问题,请确保您在尽可能少的端点上建立索引。

  2. 冷启动: 有时函数需要一段时间才能启动,并且可能会有点积压。一旦它们开始运行,它们就会对数据库本身造成负载。这个问题没有解决方案,但您应该优化您的功能以尽可能缩短时间(请参阅:Firebase cloud code functions tips & tricks)

  3. Firebase 支持:与 Firebase 支持交谈,他们通常可以为您指明正确的方向。

对我来说最有帮助的是删除了不必要的 indexOn 规则,升级到 nodeJS 10,并扩大了一些云功能的内存限制。此外,我现在正准备改用 Firestore 作为我的后端解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 2023-03-06
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2023-01-10
    • 2017-09-14
    • 2019-04-13
    相关资源
    最近更新 更多