快速入门
业务系统分析
创建业务系统
分析业务系统
Web应用性能管理
理解应用性能管理
管理应用列表
查看应用概览
追踪关键事务
追踪请求详情
分析单个请求
分析单次请求快照
追踪外部服务
分析消息队列
追踪数据库详情
追踪NoSQL详情
追踪错误&异常信息
对比分析
设置应用
后台任务性能管理
后台任务概述
管理后台任务列表
查看后台任务概览
追踪慢后台任务
追踪单次慢后台任务
追踪错误信息
运维者视图
创建运维视图
分析运维视图
设置运维视图
移动应用性能管理
理解移动应用性能管理
移动应用概览
用户行为分析
网络分析
Webview性能分析
运营分析
地域分析
崩溃分析
ANR/卡顿分析
组合分析
劫持分析
交互分析
移动拓扑分析
移动应用设置
浏览器性能管理
理解浏览器性能管理
向前端页面注入JS
查看浏览器项目列表
查看Web页面性能概览
按区域分析Web页面性能
按网页分析Web页面性能
按浏览器分析Web页面性能
按运营商分析Web页面性能
多维度追踪单页面请求性能
分析Web页面Ajax请求
分析Web页面JS错误
主机性能管理
理解主机性能管理
管理主机和服务列表
查看主机概览
分析服务器性能
分析Apache性能
分析Redis性能
分析MySQL性能
分析Memcache性能
分析Tomcat性能
分析MongoDB性能
分析Nginx性能
分析Weblogic性能
分析Oracle性能
分析SQL Server性能
分析PostgreSQL性能
分析Varnish性能
分析CouchBase性能
分析Java虚拟机性能
分析Docker性能
设置主机信息
告警管理
概述
设置应用/移动告警/浏览器告警
设置主机告警
查看并处理告警
管理告警
设置URL回调
报告管理
概述
查看在线报告
预定邮件报告
创建自定义报告
账户管理
用户权限说明
管理部门和用户
设置个人信息

目前,透视宝支持对Android ANR信息和iOS卡顿信息的抓取,通过对ANR/卡顿的深入追踪和分析相关线程、Trace文件和信息,帮助您发现引起ANR/卡顿的原因,通过优化应用程序的性能,减少并避免ANR/卡顿,提升用户体验。

  • 什么是ANR?

    在Android上,如果应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。ANR对于应用的影响并不亚于崩溃,一个流畅的合理的应用程序中不应该出现ANR。因此,在应用程序里对响应性能的设计很重要,一旦发生ANR就应该及时分析原因并修复问题,以免影响用户体验。

  • 什么是卡顿?

    iOS平台屏幕刷新停顿,这种现象称之卡顿,产生原因主要是因为UIKIT本身的特性,所有的UI操作都在主线程执行(UI线程),如果主线程中包含大量的IO、计算、绘制等操作,就可能阻塞主线程刷新UI操作,产生卡顿。

安装Smart SDK(iOS)后可以配置卡顿阈值(默认为3.5s),当屏幕卡顿时间大于设定的卡顿阈值时,透视宝才会记录并上报该次事件,详细说明请参考“配置卡顿阈值”。

概览分析

在概览页,查看一段时间内所选App版本的ANR/卡顿整体分析,包括概要信息、ANR/卡顿率、ANR/卡顿数变化趋势、ANR/卡顿列表及ANR/卡顿分布(设备、OS版本、运营商、接入方式、地域)。

1494551444357559.png

  • 在概要信息中查看一段时间内所选App版本发生ANR/卡顿的比率、发生ANR/卡顿的用户、发生ANR/卡顿的总次数及人均次数。

  • 在ANR/卡顿率中查看所有ANR/卡顿的App版本及每个版本的ANR/卡顿率。

  • 在ANR/卡顿列表中查看ANR/卡顿摘要、ANR/卡顿次数、影响设备、APP版本、首次发生时间 及最近发生时间,点击<查看更多>按钮查看全部ANR/卡顿列表。

1494551495927701.png

详细分析

在ANR/卡顿列表中,点击ANR/卡顿摘要信息可以查看单个ANR的详细分析,包括ANR趋势、设备分布、系统版本分布及ANR追踪信息。

在ANR/卡顿追踪中,查看当前ANR/卡顿每次的详细信息,包括App基本的软硬件信息、ANR/卡顿线程、全部线程、ANR/卡顿 Trace文件及ANR/卡顿 Message信息。

1494551589661512.png

通过透视宝提供的信息分析ANR/卡顿的类型、CPU的使用情况、调用堆栈等信息,从而确认导致ANR/卡顿的原因并找到解决方法。

例如:

  • 如果CPU使用量接近100%,说明当前设备很忙,有可能是CPU饥饿导致了ANR。

  • 如果CPU使用量很少,说明主线程被BLOCK了。

  • 如果IOwait很高,说明ANR有可能是主线程在进行I/O操作造成的。