我希望根据我在New Relic的RUM输出中看到的内容进行一些性能调整,但我需要先了解以下内容。
我有一个加载KendoUI网格的页面。网格配置为异步加载数据。因此页面加载,用户可以看到网格布局。在几毫秒内,网格显示“加载”图形,然后它等待数据的异步请求,该请求以Json形式返回,然后“加载”图形被实际数据替换。
我需要了解网格数据的异步加载(或任何其他$ .ajax()请求)是否会影响New Relic的RUM输出?
具体来说,RUM报告DOM处理的特定时间,以及页面渲染的特定时间。这两个数字中的哪一个将报告异步请求(如果有的话)?
答案 0 :(得分:0)
通常,如果在Load()事件之后发生任何事情,则New Relic RUM(真实用户监控)将不会捕获此活动。
例如,如果您在浏览器中查看网络(或瀑布)视图,则可以准确查看此Load事件何时触发以及何时在此事件的上下文中加载资源。
最有可能的是,您的异步资产将(并且应该)在此Load()事件之后收集,并且不会包含在RUM指标中。这篇博客文章详细介绍了如何调整此类指标(以及New Relic过去的情况)。
“当浏览器呈现并且用户能够与页面进行交互时,RUM计时器停止。...由您决定这意味着什么,并相应地调整您的...代码。” http://blog.newrelic.com/2012/05/10/how-we-tune-our-own-app-using-rum-data/
我们还在研究添加对Ajax工具的支持,以便您可以进一步了解此活动。
答案 1 :(得分:0)