我想创建一个前10个左右的网址列表,这些网址从我的python Google App Engine应用程序返回的时间最长。我已经在使用appstats了,但这并没有按照最长的实际时间返回给我一个网址列表。是否有我可以运行的查询或正则表达式,我可以在我的应用程序的在线控制台中的日志过滤器中键入?我正在寻找更优雅的东西来下载和解析我的所有日志。
答案 0 :(得分:1)
没有什么可以开箱即用的。你有几个选择。一个简单的方法是在memcache中存储(url,max-time)对的列表。稍微难一点的是自定义appstats。
问题在于处理程序可以运行很长时间,原因有多种,而这些原因并不在你的直接控制之下(例如,导致新实例旋转的请求需要更长的时间),所以知道什么是最长的如果最长的是侥幸,可能没什么帮助。
答案 1 :(得分:0)
您可以获得良好的Yslow分数。如果你制作网页,以便他们在Yslow得到一个好成绩,那么我认为你有一个很好的案例。您还可以采用通常的优化措施,即memcache,实例变量,javascript,更高效的数据结构等。特别是如果你在yslow得到70%的分数那么它可能没问题。
答案 2 :(得分:0)
转到Google App Engine信息中心,然后点击左侧面板中的“日志”。然后选择All Requests单选按钮并展开选项框。然后在正则表达式框中键入(ms =)([0-9] {5,} | [5-9] [0-9] {3})。这将返回ms = 5000 +毫秒的所有日志。然后,您可以调整正则表达式以返回您感兴趣的日志数。