我想知道测量应用程序加载页面速度的最佳方法。我想看看,由于改进了 SQL 查询等,应用程序的加载页面花费了多少时间,然后将这些测量值显示到图表中会很好。
你如何解决这个问题?我的想法放在页面的开头和结束计时器上,每个值都保存到数据库中,但我不确定这是否是个好主意。
我想知道测量应用程序加载页面速度的最佳方法。我想看看,由于改进了 SQL 查询等,应用程序的加载页面花费了多少时间,然后将这些测量值显示到图表中会很好。
你如何解决这个问题?我的想法放在页面的开头和结束计时器上,每个值都保存到数据库中,但我不确定这是否是个好主意。
为此,我使用了非常有用的 gem QueryReviewer。它可以分析每个 SQL 查询,提供一些有用的信息。它直接在页面上显示此交互式摘要。
如果你想测量页面的速度,那么你应该使用 Navigation Timing。在 chrome 中,加载页面,打开开发者工具并performance.timing
在控制台中输入。这将为您提供 DNS、连接时间、服务器响应时间等等。
请注意,在浏览器中设置手动计时器不会为您提供上述任何信息,因为计时器只会在浏览器解析您的 javascript 时设置 - 因此是导航计时规范的原因。另外值得一提的是,谷歌分析会自动为您采样这些数据!以下是一些涵盖导航计时、GA 和许多其他前端优化工具的幻灯片:http ://www.igvita.com/slides/2012/html5devconf/
如果您对 SQL 特别感兴趣,那么您应该查看服务器日志(而不是在浏览器中)。