我的App Engine应用程序显示出比预期更多的写操作。我该如何诊断发生了什么?

时间:2012-02-03 12:10:22

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

我的应用程序成本的95%与写入操作有关。在过去的几天里,我付了150美元。而且我不会认为存储的数据量非常大。

首先我怀疑由于索引爆炸可能会有很多写操作,但我读到这种情况通常发生在同一模型中有两个列表属性时。但在模型设计阶段,每个型号的最大限制为1个。

我也尝试通过我的模型并将indexed = False传递给我不需要订购或过滤的所有属性。

我需要披露的关于我的应用程序的另一件事是我捆绑了写操作,因为有些实体在需要存储时,我通常会调用代理函数来存储该实体和派生函数实体以及它。不是以事务方式处理,因为如果每次都出现写入失败并不是什么大问题。但考虑到模型的相关逻辑,我并没有真正看到这种方法。

所以我很想知道是否有其他人遇到过这个问题,以及他们采用哪种方法/工具/等来解决问题。或者,如果只有一些可以做的一般事情......

1 个答案:

答案 0 :(得分:7)

您可以尝试appstats tool。它可以显示数据存储区调用统计信息等。