2011-07-04 49 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_索引。它生成完全生產所需的索引。 –

相關問題