【问题标题】:Can any one explain how to Understanding Datastore Read Costs in App Engine?任何人都可以解释如何理解 App Engine 中的数据存储读取成本吗?
【发布时间】:2012-10-10 10:10:11
【问题描述】:

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

【问题讨论】:

  • 您能提供您的代码示例吗?对于查询,模型中索引属性的数量并不重要,因为查询的 GAE 对检索到的每个实体收取 1 次读取 + 1 次读取。

标签: java google-app-engine google-cloud-datastore operations quota


【解决方案1】:

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

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

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

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

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

如果你只是想知道价格是多少,这里有:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      相关资源
      最近更新 更多