0

我在 300 个用户实体中进行地理查询,结果范围为 10。
我已经查询了 120 次。对于每个查询,我得到 10 个用户实体对象。
在此之后,我的应用引擎读取操作达到 52%(26000 次操作)。
我的用户实体有 12 个单值属性和 3 个多值属性(列表类型)。
用户实体有 2 个单值属性索引和 2 个列表类型属性索引。
谁能帮我理解谷歌的appengine如何计算数据存储读取操作?

4

2 回答 2

2

首先,使用 appstats。它会向您显示您的应用程序中的成本来自哪里:

https://developers.google.com/appengine/docs/java/tools/appstats

为了让您的应用程序保持快速,您需要知道:

您的应用程序是否在进行不必要的 RPC 调用?它应该缓存数据而不是重复 RPC 调用来获取相同的数据吗?如果多个请求并行执行而不是串行执行,您的应用程序性能会更好吗?Appstats 库允许您分析 RPC 调用,从而帮助您回答这些问题并验证您的应用程序是否以最有效的方式使用 RPC 调用。Appstats 允许您跟踪给定请求的所有 RPC 调用,并报告每个调用的时间和成本。

一旦您了解了成本的来源,您就可以进行优化。

如果您只想知道价格是多少,它们在这里:

https://developers.google.com/appengine/docs/billing

于 2012-10-10T10:20:57.223 回答
1

您可以使用 appstats 分析幕后发生的事情:https ://developers.google.com/appengine/docs/java/tools/appstats

于 2012-10-10T10:25:27.670 回答