Firebase io/database_负载和io/utilization指标之间的区别是什么?

Firebase io/database_负载和io/utilization指标之间的区别是什么?,firebase,firebase-realtime-database,stackdriver,google-cloud-monitoring,Firebase,Firebase Realtime Database,Stackdriver,Google Cloud Monitoring,我正试图了解并优化Firebase实时数据库上的流量。我正在stackdriver中构建一些仪表盘来帮助我,但是我找不到任何关于io/数据库加载和io/利用率之间差异的好信息 看起来,io/utilization状态是firebase控制台在负载图表中使用的状态,但是我可以使用一些指导来解释io/database\u负载指标。负载指标似乎比利用率指标更频繁地超过100% 有人能帮忙吗?Firebase实时数据库将其负载系数定义为您在特定时间段内尝试执行的操作压力,与数据库在该时间段内可以完成的操

我正试图了解并优化Firebase实时数据库上的流量。我正在stackdriver中构建一些仪表盘来帮助我,但是我找不到任何关于
io/数据库加载
io/利用率
之间差异的好信息

看起来,
io/utilization
状态是firebase控制台在负载图表中使用的状态,但是我可以使用一些指导来解释
io/database\u负载
指标。负载指标似乎比利用率指标更频繁地超过100%


有人能帮忙吗?

Firebase实时数据库将其负载系数定义为您在特定时间段内尝试执行的操作压力,与数据库在该时间段内可以完成的操作相比。任何超过100%的值都意味着数据库无法完成所有请求的操作,并且某些请求正在排队

如果在用户负载高峰期间,偶尔会发生>100%的负载,那么这可能不是问题,因为排队操作可能正是您想要的

<>但是如果你看到峰值负载100%定期加载,你会想考虑是否可以减少每个用户的数据压力。如果已经最小化,考虑如何在多个数据库上对用户进行碎片整理。 如果在固定时间周期性地发生大于100%的负载,则通常是由在数据库上运行的批处理(如夜间备份)或其他批量处理操作引起的。如果这是原因,考虑在FialBASE可以提供的自动备份上运行这些操作,或者将它们作为与您的应用程序正常使用散布的更多粒度操作来运行。

另见:

  • 上的Firebase文档
  • 上的Firebase文档,特别是
  • 上的Firebase文档