【问题标题】:GAE datastore strange bloatGAE 数据存储奇怪的膨胀
【发布时间】:2012-04-06 22:25:30
【问题描述】:

我有一个基于 python 的 GAE 应用程序(在主/从数据存储上),最近注意到一个很奇怪的事情:数据存储大小比预期的要大得多,但仅在仪表板中。而且这与用户活动无关,应用程序非常轻量级/简单,而且根本不是高负载

除了我主动删除所有未使用的实体以保持在 1Gb 配额以下但数据存储大小仍然没有下降之外,它反而在上升。现在它已经超过 4Gb 并且还在增加!

为了证明我的观点(为什么我的情况很奇怪):这里数据存储管理页面和数据存储统计信息的屏幕截图都显示了更容易相信的数字 plus.google.com/photos/113319821637049481863/albums/5722673784686937649

可能是我忽略了一些东西...我只是想删除“不可见的实体”,毕竟它占用了我所有的可计费空间 非常感谢任何帮助

更新: 从这个应用程序迁移我的数据后,我删除了所有数据、所有索引并等待超过一天

我的预期:应用程序应该是空的,数据存储区的大小应该几乎为零(没有实体,没有索引,除了 blobstore 中的小备份之外什么都没有)。 我得到了什么:数据存储大小 > 5Gb 并且没有下降。在空项目中!

这里确实有些问题:(我可以为任何开发人员提供项目的“访客”访问权限,以表明这不是一个玩笑。

证明图片: https://picasaweb.google.com/113319821637049481863/GaeStrange#5723740881320880066

https://picasaweb.google.com/113319821637049481863/GaeStrange#5723740855735209986

因此,谷歌团队有一个问题:我如何“回收”可用空间或获取有关究竟是什么占用了这么多空间的信息?

UPD2。似乎问题已解决。数据存储大小突然下降到预期的零!万岁:)

【问题讨论】:

  • 他们最近不是更改了面板以考虑索引的大小以及数据吗?我认为过去仪表板和统计选项卡会显示相同的内容,但现在仪表板 # 与配额详细信息中的 # 相同,即您获得账单的 #。
  • 我也怀疑索引(但在我的情况下,我禁用了所有默认索引并有几个自定义索引)。昨天检查一下,我 1)备份了所需的实体 2)从 index.yaml 中删除了所有索引并做了 Vacuum_indexes 3)通过 datastore_admin 删除了所有实体。但大小提高到 5.1Gb!!!这就像奇迹,但我不想为此付费:) 我刚刚开始迁移到新创建的应用程序...

标签: google-app-engine google-cloud-datastore database-backups


【解决方案1】:

这很奇怪。

这只是一个猜测,您的应用程序还有其他版本吗?可能是旧版本正在使用数据。您可以从顶部附近的栏中选择管理视图中的版本。

【讨论】:

  • 不,我只有一个版本。更奇怪的是:我备份了所需的实体并删除了所有索引,并通过 datastore_admin 进行了 Vacuum_indexes 和 deleted 所有实体。但大小提高到 5.1Gb!!!现在我创建另一个应用程序并将迁移所有数据
  • 我认为可能是索引,或者 mapreduce 操作正在留下垃圾,但在我的数据存储管理页面中,我可以看到所有 mapreduce 垃圾,所以不是这样。切换到另一个应用程序似乎是一个好方法,希望它不会再次发生。
猜你喜欢
  • 1970-01-01
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 2014-07-25
相关资源
最近更新 更多