2018-05-02 琅琊书生本系列文章基于公司使用New Relic的经验,鉴于国内较少有这方面的文章,所以把我工做中了解到的知识分享给你们,但愿能够给须要的朋友带来帮助。javascript
New Relic Browser是一款前端性能监控工具。这一领域的监控又常常被称为‘真实用户监控’(Real User Monitoring, RUM).它主要用来检查前端页面的加载时间,以衡量真实用户的使用体验。可是,browser能作到的远不止如此,它还能提供如下监控数据:前端
另外,若是针对同一web程序同时使用了Browser和APM,New Relic可以将二者的数据关联起来,使得针对每一次的用户请求,咱们可以得到端到端的详细数据包括:java
New Relic Browser经过一小段Javascript代码(或者也能够称之为‘agent’)来收集页面在浏览器端的各类性能数据,达到监控的目的。其有如下几种安装方式:web
下图为一个Browser监控的App的性能概览页面:数据库
![]()
该页面主要包含下面几个部分的内容:
该曲线使用不一样的颜色区分了一个用户请求消耗在不一样部分的时间:后端
Apdex曲线是网站性能得分的曲线。对于有APM监控的程序,该图同时也会显示出服务端进程的Apdex得分。浏览器
吞吐量是按浏览器的类型绘制的,单位是每分钟浏览量(ppm, pages per minute)。服务器
经过与APM集成,New Relic的页面加载时间分析能够记录一个请求在处理过程当中的各个阶段所花费的时间。下面是一个典型的页面加载时间线:网络
其主要的阶段以下:并发
由此,咱们能够把时间分红几个部分:
页面访问统计是用来汇总网站的页面访问量。New Relic用URL来区分不一样的页面。
在这个页面上,能够选择三种不一样的排序方式:总的页面加载时间,平均页面加载时间,吞吐量。
对于每一个请求,右侧的图表详细的列出了每一个阶段花费的时间,和一段时间内的吞吐量。
还能够查看历史性能数据。对于APM监控的服务端进程,还能够同时给出该请求对应的后端事务的性能数据。
New Relic还能够统计用户的浏览器类型,帮助你了解不一样浏览器在你的用户中的实际使用状况。
针对某一感兴趣的浏览器类型,New Relic还能够给出详细的基于版本的统计:
基于用户的地理信息的访问统计也是New Relic的一个特点。它可以详细的给出不一样位置的用户对网站的访问体验,帮助咱们发现有问题的区域,以便能详细的研究缘由,使得咱们可以有针对性的进行优化。