客户投诉不断,本地却无法重现?

页面加载较慢是用户经常会反馈的问题,也是前端非常关注的问题之一。但定位、排查解决这类问题就通常会花费非常多的时间,主要原因如下:

  1. 页面是在用户端的浏览器上加载执行,复现困难
  2. 页面上线前,开发同学都会进行测试,在测试环境下页面加载一般都是正常的才会正式上线。用户在访问页面时,页面的加载是在用户端的浏览器上进行的,由于页面的加载耗时与地域、网络情况、浏览器或者运营商等有关系,想知道用户在访问页面时的具体情况,复现是非常困难的。
  3. 监控信息缺少,导致无法深入排查
  4. 大部分前端监控会通过PerformanceTiming对象,获取完整的页面加载耗时信息,但这类监控就缺失了页面静态资源的加载情况,无法直接复现现场,从而无法深入定位性能瓶颈。

为了方便用户更快地定位性能瓶颈,阿里云ARMS前端监控推出一新功能: 会话追踪,提供页面静态资源加载的性能瀑布图,根据页面性能数据可深入定位页面资源加载情况。

如何通过会话追踪帮助你快速定位问题

在阿里云ARMS前端监控SDK上将sendResource配置为true,重新部署应用后,在页面onload时会上报当前页面加载的静态资源信息。从而在阿里云前端监控平台即可以对慢页面加载问题快速进行定位。

SDK配置

在阿里云ARMS前端监控SDK部分,默认是不上报页面加载的静态资源信息的,如果想获取页面加载的静态资源信息,只需在SDK的config部分将sendResource配置为true,重新部署后,就可以上报相关信息。具体配置如下:

<script>
!(function(c,b,d,a){c[a]||(c[a]={});c[a].config={pid:"atc889zkcf@8cc3f63543da641",imgUrl:"https://arms-retcode.aliyuncs.com/r.png?",sendResource:true};
with(b)with(body)with(insertBefore(createElement("script"),firstChild))setAttribute("crossorigin","",src=d)
})(window,document,"https://retcode.alicdn.com/retcode/bl.js","__bl");
</script>

注意:静态资源加载信息的上报是在页面onload时会触发,上报信息量较大,如果对于页面性能要求很高的应用,可以不开启该配置。

问题排查过程

1. 发现问题

进入访问速度菜单后,发现页面的性能较差,11点钟的页面完全加载时间达到35s,如下:

2. 慢页面会话追踪

在慢页面会话追踪模块,提供该页面在指定时间段内加载较慢的TOP20,这样可以快速发现哪些会话加载较慢,如下图所示。
在该模块,你可以快速发现在11点钟有一次会话的页面加载时间在36.72s,这次访问应该是直接导致页面加载时间详情中折线图突然暴增的原因了。

其中在在模块有7次会话访问的页面加载时间在7s以上,点击对应的页面,可以直接进入到会话详情页面,从而直观查看页面静态资源加载的瀑布图。

通过页面资源加载的瀑布图,可以快速定位到资源加载的性能瓶颈,同时可以查看本次访问的客户端IP地址、浏览器、操作系统等UA信息,从而进一步确认是由于网络原因还是其他原因导致的,针对性进行相应的优化。

3. 其他发现问题入口

会话追踪

也可以进入“会话追踪”菜单,可以看到该应用下的会话列表。会话列表中会根据页面完全加载时间排序,展示TOP100,帮助用户可以快速发现耗时较长的会话信息。同时支持按照页面、会话Id、浏览器、浏览器版本号进行过滤,展示相关的会话信息。点击操作后,是该会话的页面资源加载详情。

访问明细

如果当前会话列表中无法找到你要排查的会话信息,可以通过访问明细查找到相应的日志详细信息,在param中找到对应的sid即会话Id,然后在会话列表中查找相应的会话Id,即可以定位到想排查的会话信息。

例如:在已知用户的客户端IP的情况下,想定位相应的会话信息,即可以在访问明细中,通过t=res and 117.136.32.110 进行搜索,找到对应的会话Id。

根据查找到的会话Id, 就可以在会话列表中进行过滤,定位到具体的会话内容。

使用入口指南

  1. 进入访问速度菜单,如果发现页面性能较差,可以在"慢页面会话追踪Top20"中查看访问较慢的会话情况

    • 点击详情后,可以查看具体的页面资源加载瀑布图
    • 如果Top20不满足,可以点击"更多",从而进入"会话列表"
  2. 进入会话追踪菜单,展示的是TOP100的会话列表信息,根据页面完全加载时间从高到底排序,排查页面资源加载情况

至此,慢页面会话追踪功能及使用方法介绍完成。该功能可以帮助你复现用户在访问页面时的页面资源加载情况,快速定位性能瓶颈问题。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

如何使用阿里云ARMS轻松重现用户浏览器问题相关推荐

  1. 网站常见问题1分钟定位(三)| 如何使用阿里云ARMS轻松重现用户浏览器问题

    这是阿里中间件 ARMS 团队推出的 "网站常见问题1分钟定位"系列文章的第三篇,作者慕扉. » 第一篇传送门 » 第二篇传送门 一.客户投诉不断,本地却无法重现? 页面加载较慢是 ...

  2. 支持多种小程序!阿里云ARMS推出小程序监控

    2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...

  3. 阿里云ARMS重磅推出小程序监控,助力小程序稳定运行

    2018年是小程序蓬勃发展的一年,各大公司如腾讯.阿里.百度.头条等都陆续推出了自己的小程序,小程序已成为一个未来必然的趋势.移动互联网的新风口.据数据统计,目前已上线的微信小程序已超过100万,支付 ...

  4. 如何使用阿里云ARMS诊断Java服务端报错问题

    摘要: 这是ARMS团队推出的"网站常见问题1分钟定位系列篇"第二文. 我的网站为什么一错再错 网页报错,尤其是5XX错误是互联网应用最常见的问题之一.5XX错误通常发生于服务端. ...

  5. 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的

    阿里云虚拟主机数据库用户操作是怎样的,阿里云开启数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可 ...

  6. 8月17日云栖精选夜读:用户体验再掀高潮_阿里云域名领跑用户体验

    原文地址 8月16日阿里云"贡献者荣誉榜单第四期"正式对外发布. 热点热议 用户体验再掀高潮,阿里云域名领跑用户体验 作者:仙游 云原生:云计算时代命题之终极解决方案 作者:博文视 ...

  7. 阿里云ARMS渲染速度指标

    前言 大家都知道,首屏性能对点击率.转换率等有很大影响,以下是我们统计的淘宝旺铺点击率和首屏时间的关系,随着首屏时间从1秒增大到8秒,点击率逐步从 85%降低到了82%[来自阿里云ARMS前端监控团队 ...

  8. 阿里云ARMS助力「叫叫阅读」解锁系统定位分析技能包

    简介:在ARMS的长期使用熏陶中,整个技术团队的编码能力潜移默化地得到了升华,获得了生产力的提升. 叫叫阅读系列是成都书声科技有限公司(铁皮人)旗下的教育Apps. 主要针对3-12岁孩子,以儿童身心 ...

  9. 10亿+文件数压测,阿里云JindoFS轻松应对

    简介: Apache Hadoop FileSystem (HDFS) 是被广为使用的大数据存储方案,其核心元数据服务 NameNode 将全部元数据存放在内存中,因此所能承载的元数据规模受限于内存, ...

最新文章

  1. linux uwsgi 非root,ubuntu-除非root用户,否则uWSGI Emperor权限被拒绝
  2. Thread 与Runnable区别详解
  3. 如何查看哪些参数被新版本抛弃了?
  4. 2020全球工业互联网大会在沈阳召开,聚焦新业态、新模式,“新基建”促进国内国际双循环等热点
  5. matlab 读取图片后分区域编号_你的第一个有限元求解器——仅十行MATLAB代码
  6. 创建外网 ext_net - 每天5分钟玩转 OpenStack(104)
  7. T-SQL语言(二)
  8. unbuntu下 配置vim 详解
  9. [Leetcode]设计链表
  10. ruby通过ftp下载文件
  11. DOS命令:diskpart
  12. 图解|什么是蒙提霍尔问题(三门问题)
  13. Python中如何计算时间差
  14. android appwidget 空间动画,Android学习之AppWidget笔记分享
  15. 互联网大厂办公楼图鉴
  16. 下月起你的到手工资将有重大变化! 图解2019年个税怎么算
  17. 甘特图模板--项目管理模板
  18. 【转载】没有urllib2怎么办?安装不了urllib2怎么办?
  19. 老毛桃制作装机版u盘
  20. [linux] bash_profile 编辑(i)/退出编辑(esc)/退出(:wq)

热门文章

  1. 去除面部黑色素小妙招_面部黑色素沉着怎么去除 推荐几个去黑色素的方法
  2. python常用字符串处理函数_Python第10课:常用的字符串处理函数
  3. 翻转链表python递归_Python实现链表反转的方法【迭代法与递归法】
  4. verilog换行太长代码_Verilog 之 File I/O task and function
  5. 电容的q值计算公式_在设计电路中电容容量大小、耐压等级选取详解 (转)
  6. mysql php 乱码问题_解决php与mysql中文乱码问题
  7. 安卓手机软件开发_无代码手机app软件开发,让人人都是专业开发工程师
  8. 中国工程院2021年院士增选有效候选人都来自哪些单位?
  9. 陆志勤:记交大数学系二三事
  10. 假如不穿宇航服,人在各大星球能活多久?