手机端接反应慢

简介: 手机端接口反应慢

场景

用户突然反馈一个页面的渲染太慢了,要将近半分钟,此网页不是普通的展示网页,用到了 canvas 来渲染,所以问题定位比较麻烦,网页如下所示:

问题网页.jpg


问题分析

由于是公众号网页,首先想到的是打开微信内置浏览器的vConsole功能,打开后查看网络信息,如下所示:

vConsole中网络信息.jpg


从图中可以明显看出,最后一个接口的请求耗时达到了 18296ms ,也就是 18秒 多!初步发现问题。


接下来考虑是否为微信环境独有的问题,在手机端Chrome浏览器中打开这个网页同样很卡,那可以证明不是微信独有的问题。


接下来考虑是否是移动端独有的问题,将网页在电脑Chrome浏览器中打开,发现很快,几乎是秒开,网络信息如下:

电脑Chrome网络信息.png


那么就将这个问题的边界摸清楚了,只有在移动端会有这个问题


接下来为了更加详细的拿到网页运行信息,采用电脑Chrome调试移动端网页的方式来实时监控网页信息,结果发现了诡异的事情,请完整看完下面的 GIF (有半分钟多)

网页网络信息实时监控.gif


可以看到,那个很耗时的http请求在这里就变得非常诡异了,首先是一直处于 Pending 状态,之后结束后是 30s 多,然后变成了 361ms ,这个就很诡异了。


继续,我们更加深入的分析一下网站,采用 devtool 中的 lighthouse 功能来分析,得到的分析结果惨不忍睹,如下所示:

lighthouse分析网站性能.png


相关结果报告可查看:网站分析结果.html


继续深入分析,使用 devtool 中的 Performance 功能来分析网站,分析结果:Performance分析结果.json

目录
相关文章
|
8月前
|
机器学习/深度学习 存储 缓存
mPaaS扫码速度过快导致出错的问题
mPaaS扫码速度过快导致出错的问题
94 1
|
3月前
|
开发者
微信开发者工具真机调试连接状态在正常和未连接之间反复横跳
微信开发者工具真机调试连接状态在正常和未连接之间反复横跳
35 1
|
6月前
|
前端开发 Linux Android开发
请问阿里云rpa可以模拟手机app操作么?
请问阿里云rpa可以模拟手机app操作么?
105 1
|
XML 数据格式
模拟外线O口呼入时,看不到来电显示号码怎么处理?
模拟外线呼入时,看不到来电号码 1)将话机直接连接电话线,检查线路是否开通来电显示功能。若话机没有显示正确的号码,请与运营商联系。若号码正确,注意观察号码显示是在第一声振铃前还是在振铃一两声后。 2)进入“外线设置 > 模拟外线 > 高级”页面,查看来电检测是否开启(默认开启); 3)若开启,修改“系统配置 > 模拟外线 > 来电检测模式”,分别用振铃后、振铃前测试,直到与线路匹配。
|
Arthas Web App开发 运维
线上 RTT 过长,我用这一招解决了!
线上 RTT 过长,我用这一招解决了!
|
监控 Linux
Linux驱动开发: 使用usbmon抓取usb 总线上通信的数据
Linux驱动开发: 使用usbmon抓取usb 总线上通信的数据
901 0
Linux驱动开发: 使用usbmon抓取usb 总线上通信的数据
|
前端开发 数据库
同一个网站,手机端跟电脑端显示不同是怎么实现的?
同一个网站,手机端跟电脑端不同是怎么实现的? 常见的方式有三种: 1,自适应网站 同一套代码,自动实现手机端和电脑端的布局自动调整。例如:openGPS.cn 网站现在大部分页面已经支持自适应展示,手机端电脑端都可以访问本站内容,正常阅读。
2070 0
在家怎么用手机连接到电视?
苹果手机下滑菜单上的“荧幕输出”或者“Air play镜像”就是投屏功能,连接到电视后就可以在电视屏幕上看到手机的所有操作。
839 0
|
Web App开发 缓存 移动开发
为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
越来越多的APP内业务使用H5的方式实现,怎样让H5页面启动更快是很多人在探索的技术点,本文梳理了启动过程中的各个点,分别从前端和客户端角度去探讨有哪些优化方案,供大家参考。
3155 0