2011-07-04 33 views
0

可能重复:
Google App Engine - Tracking which indexes are used如何知道哪些是始终使用的索引

我有几个指标的应用,我想清理所有指标不使用,以获得更好的性能。

现在我有一个只需要索引的index.yaml,但我并不确定它是正确的,因为有时候,数据存储需要组合索引或者我犯了一个错误。

真正的问题是如何知道使用哪些索引?

最大的问题是,如果我删除使用的索引,删除它的时间非常长......而且它的构建也是一样的。

回答

1

曾经是过程:

  1. 上的应用程序
  2. 运行一个覆盖集的SDK上测试的本地开发副本清除掉index.yaml中(没有涵盖所有代码行,只是每个查询,这使得编写这些测试更容易,而不是为应用程序的组件编写一组单元测试)
  3. 上载新的index.yaml,它自开发服务器自动完成后自动完成将所用的任何索引添加到文件中
  4. 真空指标。

这可能已经改变了。我有一段时间没有使用GAE,开发人员有一种引入新的,更好的做事方式的习惯。但旧的方式几乎总是继续工作。

[编辑:发现了一个欺骗,所以假设这个答案依然是艺术的状态,去给予好评Nick Johnson,而不是我]

+0

好了,但没有有关生产环境在需要综合指数的信息? – sahid

+0

@sahid:为什么生产环境需要开发环境中的不同索引?据我所知,给定的查询需要相同的索引,但正如我所说,我可能会过时。 –

+0

虽然您可以指定一个命令行标志来使其假装它,但开发环境根本不需要_need_索引。它生成完全生产所需的索引。 –

相关问题