【问题标题】:GAE AppStats shows no GQL queriesGAE AppStats 显示没有 GQL 查询
【发布时间】:2012-03-29 01:24:47
【问题描述】:

我在本地 GAE/Python 服务器上运行默认 AppStats。 AppStats 显示了 datastore_v3.RunQuerydatastore_v3.Get 的详细信息,但没有关于 GQL 查询的有用信息(如下)。

还有办法查看实际查询吗?

UPD。我不直接使用 GQL 查询,而是通过 get() 和 fetch() 间接使用。我说的是如何查看这 500 毫秒的时间。当前信息是无用的,用户应该为此调查堆栈跟踪。

Request: Query<app_='dev~app', compile_=True, composite_index_=[], filter_=[Query_Filter<...>], ...>
Request: Query<app_='dev~app', compile_=True, composite_index_=[], filter_=[Query_Filter<...>], ...>
Request: GetRequest<key_=[Reference<app_='dev~app', has_app_=1, has_path_=1, path_=Path<...>>, ...], ...>

【问题讨论】:

    标签: python google-app-engine appstats


    【解决方案1】:

    GQL 只是数据存储之上的一层; GQL 查询的执行方式与 db.Query 相同,并产生相同的 RPC。

    【讨论】:

    • 其实我并没有直接使用SELECT之类的查询,而是db.get()Entity.all().fetch()。我的意思是查看查询花费了 500 毫秒是非常值得的。
    • 那么,我不明白你的问题是什么。
    • 好吧。我做Article.get_them()。然后我打开 AppStats。我展开一个 RPC 调用信息。我在那里看到了像Query&lt;app_='dev~app', compile_=True 这样的无用信息。相反,我希望看到适当的 GQL 查询(至少是“文章”一词,以便能够将查询彼此区分开来)。有可能吗?
    • @PavelVlasov 被查询的类型肯定在某处的跟踪中。您是否尝试过扩展所有相关部分?
    • 很难查看源代码以了解查询内容。与此同时,GAE Mini Profiler 确实显示了一些有用的信息。它只是有点奇怪 AppStats 没有。好吧,将恢复到 GMP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2010-12-20
    相关资源
    最近更新 更多