这是阿里中间件 ARMS 团队推出的 “网站常见问题1分钟定位”系列文章的第三篇,作者慕扉。

» 第一篇传送门

» 第二篇传送门

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

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

1. 页面是在用户端的浏览器上加载执行,复现困难

页面上线前,开发同学都会进行测试,在测试环境下页面加载一般都是正常的才会正式上线。用户在访问页面时,页面的加载是在用户端的浏览器上进行的,由于页面的加载耗时与地域、网络情况、浏览器或者运营商等有关系,想知道用户在访问页面时的具体情况,复现是非常困难的。

2. 监控信息缺少,导致无法深入排查

大部分前端监控会通过PerformanceTiming对象,获取完整的页面加载耗时信息,但这类监控就缺失了页面静态资源的加载情况,无法直接复现现场,从而无法深入定位性能瓶颈。

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

二、阿里云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("c
rossorigin","",src=d)})(wi
ndow,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的会话列表信息,根据页面完全加载时间从高到底排序,排查页面资源加载情况。

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

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

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

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

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

  2. 一分钟系列:详解阿里云68款产品【热点问题+用户实践】

    目前阿里云已有68款产品,包括弹性计算.数据库.存储与CDN.网络.大规模计算.云盾.中间件等多方面.为了让大家更好的了解阿里云产品,我们正在逐一整理,对其基础情况.热门技术问题和相关使用体验进行了详 ...

  3. 姆巴佩独造三球一战成名 阿里云打破世界杯流量纪录

    摘要: 这个周末举行的俄罗斯世界杯1/8决赛可谓精彩纷呈,高卢雄鸡和潘帕斯雄鹰上演进球大战,姆巴佩一人独造三粒进球一战成名,法国队4比3送阿根廷回家,梅西再度饮恨而归,另一边葡萄牙1比2不敌乌拉圭,梅 ...

  4. 三小时,阿里云使用docker部署redis(阅文无数)

    相信大家肯定看了不少的使用阿里云通过docker部署redis的博文,但是这些博文的步骤确是模糊,最后很难成功. 第一步: 拉取redis镜像 docker pull redis # docker p ...

  5. 网站建设——部署与发布步骤(基于阿里云)

    1.建站基本步骤 1.1用户访问网站的过程 1.2建设一个网站的基本步骤 2.注册域名 2.1域名的分类 ①英文域名:abc.com,12306.cn,taobao.net ②中文域名:阿里.中国,阿 ...

  6. 【沉淀】“三淘”和阿里云成长经历:千万不要挑活,记访谈阿里云专家子嘉...

    <沉淀>是云栖社区品牌栏目,在品味技术人百味人生的同时,也能够帮助你沉淀技术,获得点拨.工作中,如果有不错的大牛让你受益匪浅,也欢迎通过电子邮件(lose.zy@alibaba-inc.c ...

  7. mouted vue 操作dom_vue中使用refs定位dom的坑-阿里云开发者社区

    使用element-ui的表单验证,出现"this.$refs.ruleForm.validate is not a function" 使用mint-ui的popup,在moun ...

  8. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  9. 阿里云使用笔记-第三篇-使用阿里云App连接实例

    一,前言 前面记录了首次登录阿里云实例,实现远程连接,SSH连接 阿里云还可以通过自己的App管理实例 这一篇介绍如何使用阿里云App连接实例 二,使用阿里云App连接实例 1)复制密钥信息 在上一篇 ...

最新文章

  1. 7.20套娃(tao)
  2. minicom的使用,发送AT指令
  3. python工程师-Python工程师学习之旅
  4. jenkins上linux-gradle机器对android执行shell签名apk
  5. 5233杨光--Linux第一次实验
  6. 【渝粤教育】电大中专药剂学基础知识 (2)_1作业 题库
  7. Oracle创建用户、授权、规则
  8. 学生管理系统IPO图_图书管理系统开发背景和意义
  9. matlab 粒子群应用,粒子群算法程序应用
  10. PS可以快速批量修改图片尺寸吗?
  11. 空气阻力对乒乓球运动轨迹的影响
  12. JavaEE中的依赖性——依赖性注入
  13. python对wav音频可视化
  14. 软件测试工程师简历要怎么写,才能让 HR 看到?
  15. JS根据身份证号计算年龄
  16. android培训课程!Kotlin可能带来的一个深坑,不吃透都对不起自己
  17. 基于STM32和阿里云的环境检测系统设计
  18. 2021-08-04 TCP/IP协议栈简述
  19. pycharm 选中多行,点back space键无法删除
  20. 公务员中综合管理类和行政执法类有啥区别

热门文章

  1. 1使用技巧_新版PubMed使用技巧1
  2. linux 禁用smb服务,Samba 4.11 发布,更好的可扩展性与默认禁用SMB1
  3. linux服务器配置试卷,2016年Linux认证模拟练习题及答案
  4. C++中类和对象的一些注意事项
  5. linux 7查内核,查看CentOS7内核版本及发行版本
  6. flutterapp部分手机无法打开_Flutter run无法在iPhone上打开应用,直接在iphone也无法打开...
  7. html前台检验特殊字符正则,【Qt编程】html特殊字符及正则表达式
  8. 南京大学获赠1.2亿!
  9. 登上热搜!这可能是中国最穷的211大学
  10. 最实用的机器学习算法Top5