【问题标题】:App Engine: Datastore quota reached, thou data ≈ 200 MB --?App Engine:已达到数据存储区配额,您的数据 ≈ 200 MB --?
【发布时间】:2010-09-29 15:51:48
【问题描述】:

我编写了一个应用程序,它可以扫描互联网并保存从那里检索到的一些数据。一段时间后,Datastore 配额(总存储数据)的百分比从 7% 跃升至 99%。我停止了我的机器人,但一段时间后这个数字上升到了 100%。不过,Datastore 统计数据显示,存储在数据存储中的数据总量约为 200MB,实体总数为 501,000...

有人知道为什么会这样吗?

提前谢谢你。

提姆。

【问题讨论】:

    标签: google-app-engine quotes datastore


    【解决方案1】:

    可能是索引。如果您有许多索引属性,尤其是列表属性,则数据存储数量很容易比 stats 存储的数据数量高几倍。

    有一篇很好的文章解释了如何使用空间。 http://code.google.com/appengine/articles/storage_breakdown.html

    您还可以为问题 2740 加注星标,以请求也为索引提供统计信息。 http://code.google.com/p/googleappengine/issues/detail?id=2740

    【讨论】:

    • 嗯,我有一个带有小字符串列表的实体,我认为这可能是阻塞我的数据库索引的原因。所以我删除了它。但是,统计数据显示我仍然使用了 99% 的配额...
    • 更新所有数据使用数据可能需要一些时间。您是否定义了自定义索引,尤其是那些涉及字符串属性的索引?
    • 好吧,我在删除的实体上没有任何自定义(或由 Eclipse 插件自动生成)索引。我有一个双字段索引,由另一个实体上的两个整数字段组成。还有一件事我认为可能很重要:它在我的仪表板中显示:“资源目前正在经历短期配额限制。”如果数据存储被使用到极限,它会被称为“短期配额限制”吗?
    • 如果您正在使用任务队列,您可能需要检查任务存储使用情况。您可以在管理控制台的任务部分下找到它。我创建了问题 2740,因为通常非常不清楚哪些索引实际上正在使用您的数据配额——如果您还没有,请加注星标。短期配额消息可能与您的存储使用情况无关。
    • 非常感谢您的帮助和关注。在过去的几天里,我一直在向自己发送数据并从数据存储中删除数据。而现在,当其中相当一部分被删除时,数据存储的使用水平下降了。但是,我确实没有在这个实体上有任何(显式)索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多