【发布时间】:2016-10-18 23:28:25
【问题描述】:
Objectify 是 Google 的 API/服务,用于在 Google 数据存储中存储 Java 对象。起初,我的操作过去很快(低几十毫秒)。现在,它们变慢了(400-600 毫秒)。
Objectify 还将一个操作变成多个操作,例如查询在索引中查找实体 ID,然后从内存缓存中检索一些实体,从数据存储中检索其他实体。字段上的注释会影响创建的操作数。有很多地方可能会出现性能问题。
我如何才能深入了解 Objectify 在提高性能和减少计费方面的实际作用(通过触发越来越少的高效操作)?
我查看了 Objectify 文档并广泛搜索了网络。我一直无法找到诊断 Objectify 查询的方法。
【问题讨论】:
-
您是否尝试过使用低数据存储 API 执行相同的查询?通过这种方式,您可以确定最慢的部分是数据存储本身还是 Objectify 框架
-
您在执行什么操作?你要撤回所有实体吗?如果没有任何变化,那么数据大小可能发生了变化?
-
我还没有学习低数据存储 API。我正在撤回整个实体。我可以看到发生了变化的是商店中的实体数量。索引不使用哈希,索引实体越多,哈希不应该变慢?
标签: java google-app-engine objectify