Web端性能监控平台,浏览器端性能监控平台

4747 465 2023-07-11

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

本文介绍了Web端性能监控平台,浏览器端性能监控平台

本议题重点介绍 UC浏览器客户端数据采集、数据监控数据的维度及示例、以及实战中通过监控数据发现、挖掘、解决问题的经验。以下来分享精彩内容。

浏览器数据监控

数据监控:通过数据的采集形成一定的报表,数据的采集有很多的渠道和方式,通过日志,通过一些统计数据,通过特殊通道汇总起来形成元数据。采集的数据形成核心指标报表、原始报表,把这些数据进行进一步的监控数据异常分析、比对分析、自动化分析等,帮助我们进行更多的工作。

浏览器客户端中会有很多维度的数据监控作为日常工作的内容,图中列举了一部分核心的内容。性能监控平台

性能指标监控

浏览器页面访问性能指标监控的就是性能。

性能监控数据可以做什么:了解、发现问题—通过核心指标监控,及时发现数据的异常;

分析、挖掘问题—通过更细化维度的组合监控,进一步分析问题原因;web性能监控平台

定位,解决问题—通过全面数据指标监控,直接定位到原因;

三者层级递进。

接入点维度的核心性能指标监控, 有一个核心性能指标,每天生成报表。这是按照手机网络接入点的维度来进行性能上的一些监控,主要监控各个发布的版本性能的一些变化,保证最新版本不差于之前版本的数据。

是某一个二级接入点下面的一个指标,通过报表显示出最新版本数据出现了问题,发现了问题之后,怎么办呢?我们可能知道这个问题是影响性能的原因之一,但不敢确定是不是全部。如果没有更体系化的、更有力度的,多维度的监控数据做支持,那就解决不了这个事情。

例举了几个比较通用的维度的数据,红色标识为有问题的维度,直接定位到问题处,可以解释大数据中出现的问题。

报表问题直接定位了缓存命中率问题——图片缓存命中率下降,在大的缓存命中率的之下,还有进一步的分解,各种页面资源的缓存命中率。通过这样几个维度几个层次的数据监控,最后可以定位到这样的问题,再结合新进版本一些修改的点,一些优化的点,一些新功能开发的点,就非常容易定位到是哪一个代码提交导致的这个问题。

很多维度都在做线上的监控,每天有很多的报表出来,有些是人工分析,有些是自动化分析的结果。图6是浏览器核心性能监控的内容,各种各样的原因导致联网错误而产生的错误码,不知原因的白屏率,还有页面流量。

左侧说的是国际版白屏率的波动,我们发现,线上的多个版本,不同的国家,同时在一天出现了白屏率好转的一个效果,我们可以确认这就和浏览器APP没有任何关系,但是我们要弄清楚是什么问题。右侧我们发现,在那一天,其它域名维度的数据没有什么变化,只有google本地站的数据有明显的下降,至少我们定位到google在做一些动作或者优化。图8所示,通过本地化的一些测试,左面图是google原来的样子,在那个时间段后再次搜索就会出现中间图片的样子,右图上google对改进作的解释。

S、B搜索作对比监控的报表,监控的是搜索结果的页面展现的速度。S搜索通过自己的前端,数据采集,能够获取到很详尽的性能搜索,但是对方性能是不知道的。B搜索也是一样,所以作对比分析。

天猫问题监控报表,蓝色曲线有非常大的异常,再把错误码进行全面的细化,会更直接的定位到具体是哪一个错误码维度偏高了,进行进一步分析。前端性能监控平台

其它维度监控

用户意见反馈监控,用户通过专门的浏览器用于意见反馈入口,来反馈使用过程中遇到的问题,我们会把这些问题进行分类,通过分类我们可以看到对某一个关键字下面会有一定数据监控的曲线图来反映问题。

Web性能监控是什么?Web性能监控的作用是什么?相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下关于Web性能监控的内容。

顾名思义,就是监控Web的性能。具体来讲,就是我们打开一个网站的页面需要多久之类的。Web性能监控的好处和作用是显而易见的,优化好了Web的性能,才能给用户更好的体验感从而提升用户留存率。移动端性能监控平台  

Web性能监控是什么?Web性能监控的作用是什么?

什么是Web性能监控

Web性能监控有两种分类,即合成监控和真实用户监控。合成监控是采用Web浏览器模拟器来加载网页,通过模拟终端用户可能的操作来采集对应的性能指标,最后输出一个网站性能报告。例如:Lighthouse、PageSpeed、WebPageTest、Pingdom、PhantomJS 等。它的优势是无侵入性,且简单快捷。不过不是真实的用户访问情况,只是模拟的,而且没法考虑到登录的情况,对于需要登录的页面就无法监控到。

真实用户监控是一种被动监控技术,是一种应用服务,被监控的Web应用通过 sdk 等方式接入该服务,将真实的用户访问、交互等性能指标数据收集上报、通过数据清洗加工后形成性能分析报表。例如 FrontJs、oneapm、Datadog 等。其优点是真实用户访问情况,还能观察历史性能趋势,以及一些额外的功能,如报表推送、监控告警等等。缺点是具有侵入性,在一定程度上会影响Web性能。

Web性能监控有什么用处?

前面讲过了,Web的性能一定程度上影响了用户留存率。google开发者提出了一种RAIL模型来衡量应用性能,即:Response、Animation、Idle、Load,分别代表者Web应用生命周期的四个不同方面。并指出最好的性能指标是:100ms内响应用户输入,动画或者滚动需在10ms内产生下一帧,最大化空间时间、页面加载时长不超过5秒。我们可转化为三个方面来看:响应速度、页面稳定性、外部服务调用。响应速度:页面初始访问速度+交互响应速度;页面稳定性:页面出错率;外部服务调用:网络请求访问速度。

web-monitoring

[功能列表]

  • [x] 允许用户创建多个监测站点

  • [x] 从不同维度统计用户访问情况

  • [x] 自定义查询时间

  • [x] 多种图表展示

  • [x] 支持自定义上报(js错误,api请求)

  • [ ] 自定义阈值

  • [ ] 自动报警功能


[技术支持]

  • [x] 前端:Angular5+,ant-design

  • [x] 后端:Nodejs+Express

  • [x] 数据库:MondoDB


前端监控平台专注于 Web 端体验数据监控。监测 Web 页面的健康度的三个方面:

  • 页面打开速度(测速)

  • 页面稳定性(JS Error)

  • 外部服务调用成功率(API)

然后从不同纬度去分析用户体验。

  • 访问页面

  • 访问速度

  • API请求

  • 地理

  • 终端


页面打开速度,网络性能监控平台

网络耗时数据可以借助前面提到 Navigation Timing 接口获取,与之类似的还有Resource Timing,可以获取页面所有静态资源的加载耗时。通过此接口可以轻松获取 DNS、TCP、首字节、html 传输等耗时,Navigation Timing 的接口示意图如下所示:


API请求

默认情况下,使用XMLHTTP拦截用户请求,在请求成功/失败后,统计时间,上报请求。搭建性能监控平台

用户可使用__ml.api(success, time, code, msg)手动上报。

success:上传是否成功(true/false )time:耗时(ms)code:返回码

msg:消息(string/object)

JS错误,性能监控平台web

默认情况下,使用window.onError去监听用户错误脚本,自动上报。

用户使用的有些前端框架会捕获js错误,错误信息不会抛至window.onError,这种情况需用户手动调用。

例如在Angular2+,在你的框架全局捕获错误的地方调用__ml.error(errorObj)

  export class MyErrorHandler implements ErrorHandler {

      handleError(error) {

        console.error(error);

        window.__ml && window.__ml.error && window.__ml.error(error.stack ||    error);

      }

    }

    @NgModule({

      declarations: [],

      imports: [],

      providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }],

      bootstrap: []

    })

    export class AppModule { }

在Vue:

import Vue from 'vue'const errorHandler = (error, vm)=>{console.error(error);window.__ml && window.__ml.error && window.__ml.error(error);}Vue.config.errorHandler = errorHandler;Vue.prototype.$throw = (error)=> errorHandler(error,this);

上文就是小编为大家整理的Web端性能监控平台,浏览器端性能监控平台

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)睿象云智能运维平台软件分析、比较及推荐。

上一篇:分布式负载机均衡技术中分类、原理、具体配置讲解
下一篇:实现一个全链路监控平台的方案,如何选择应用性能监控平台?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~