Google Firestore数据库:幻象文档读取来自哪里?

时间:2019-10-20 20:15:03

标签: firebase google-cloud-firestore

我有一个Cloud Firestore数据库附加到当前正在开发的应用程序中。我一直看到读取量每天都在增加,直到超过每天50k读取阈值,即使我知道故意创建的读取量既不变又很小(每天约数千次读取)。似乎读取的内容不是我的用法...?这些来自哪里/我该怎么办?我不认为它们来自我的实际用法。

我认为从应用程序中包含代码没有道理。该代码库很大,并且完全不清楚代码的哪一部分与该问题有关。据我所知,除了安全规则,这根本不是源于代码。

我更改了安全规则,以按照Google的指示完全阻止读写操作:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read,write: if false;
    }
  }
}

,并且Cloud Console Firebase>“使用情况”选项卡中显示的每小时数据未达到预期的零。奇怪的是,最初看起来确实如此,但后来的统计数据表明读取量没有变化。另外,按照Google的说明,我使用Stackdriver设置了实时监视,创建了一个显示Firestore实例资源和Document Reads Metric ...的仪表板,它没有任何变化。即使安全规则应阻止所有读取/写入,它仍继续显示每秒大约1个查询。

目前尚不清楚这些读数来自何处或如何诊断问题。

这些读取不是来自云控制台本身,因为我没有更改就关闭了所有实例。

帮助表示赞赏。

谢谢

0 个答案:

没有答案