【问题标题】:Discrepency in Number of writes in Firebase console and Google cloud console Quota pagesFirebase 控制台和 Google 云控制台配额页面中的写入次数差异
【发布时间】:2020-08-26 20:45:55
【问题描述】:

过去几周,我一直在观察 Firebase 控制台 Firestore 使用选项卡和 Google 云控制台配额页面中的写入次数之间的差异。

在此之前,计数相当习惯于同步。

Firebase Firestore 控制台使用标签中的写入次数:9.2K

Google Cloud Console 页面的写入次数,配额页面:19307

这大约是 Firebase Firestore 使用选项卡中写入次数的两倍。是否有任何 Google 未报告的内部写入发生?

Firebase Console Firestore Usage Tab Page

Google cloud Console Quotas page

我已经附上了相同的屏幕截图。

任何人都可以清除我的查询。这是一个有效的场景吗? 注意:我没有任何其他项目链接到该平台。

【问题讨论】:

    标签: firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    所以,我必须回答我的问题。

    我找到了根本原因。导致双重写入的 Firestore FieldValue 原子操作。 这种双重写入发生在任何 SDK 版本中,即使在 Cloud 函数 Admin SDK 中也是如此。 我已经跳过了使用 FieldValue 的原子操作。现在一切正常。

    Firebase 支持正在调查问题。当我从他们那里得到更多信息时会更新。

    编辑:2

    来自 Firebase 支持的回应: “这两个写入来自:1) 初始写入和 2) 转换。这不是错误,Cloud 控制台中显示的内容是正确的。我们现在确实有一个内部票证,以确保 Firebase 控制台同步这个信息也更好,所以希望这会有所帮助。”

    这意味着 Fieldvalue 函数递增和数组 Union, servertimestamp 将导致两次写入,我还发现它们也会导致额外的读取。我觉得 Firebase 应该重新考虑他们不将其视为错误或至少重组此原子操作的决定。让我们拭目以待。

    【讨论】:

    • 嗨@SathishStack,在您删除原子操作后,您的号码恢复正常了吗?自两周前以来,我也遇到了同样的问题,我的读取量是控制台的 10 倍,写入量是 30 倍。不过我没有使用任何 FieldValue。
    • @Zane 删除原子操作后明显减少,但控制台和firestore使用页面之间仍然存在差异。
    【解决方案2】:

    在您的first screenshot 中,您可以在图表的左上方看到“不包括进口/出口,并且可能与计费和配额使用不匹配”。此外,Google public documentation 表示 Firebase 控制台包含一个使用情况仪表板,该仪表板显示 Cloud Firestore 读取、写入、删除和其他指标随时间变化的情况。

    由于仪表板计算使用情况的方式,报告的数字可能与计费报告不同。计费报告是最终使用量。

    使用情况仪表板不包括来自托管导入和导出操作的读取和写入。

    【讨论】:

    • 我没有导入或导出数据。上个月一直很好。甚至 Firebase 支持也无法解释这种差异。
    • 谁能帮我调试和证明我没有造成额外的读写。
    • 如果您对资源使用有任何疑问,最好将其提交给支持[1],以便他们进一步调查您的项目并为您的计费提供理由。 [1]firebase.google.com/support/troubleshooter/contact
    猜你喜欢
    • 2017-07-23
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 2013-02-04
    相关资源
    最近更新 更多