主页(http://www.kuwanit.com):APM 全新升级:启动、内存、卡顿三大分析,全面助力开发者用户体
随着大量应用涌入市场加入 "App 内卷之战 ",终端用户们对应用质量的要求是愈发地挑剔。端上研发同学光关注崩溃类 bug 解决已无法应对用户对 App 体验的诉求,很多用户也会反馈与性能有关的问题,比如 App 启动时间太长、页面卡死、闪退等。 随时线上用户诉求的提高,很多开发同学也从线下测试性能演变到更关注线上性能问题,以此保障用户体验。
友盟 + 应用性能监控平台 U-APM 从去年底免费上线后,得到行业众多开发者的接入和支持。友盟 + 也非常重视开发者面对应能监测的各类问题,在近几个月,基于原有稳定性功能优化的基础上,U-APM 又新增启动分析、内存分析、卡顿分析三大性能模块,全面助力开发者提升用户体验。
启动场景是用户使用 App 的第一道关卡,启动慢、启动闪退都会直接从源头阻断客户使用,甚至会造成启动不成功新客户卸载的情况。很多技术团队都会以启动耗时作为重点性能监控指标。U-APM 中启动分析包含启动趋势、慢启动分析和启动崩溃分析三大功能模块。
U-APM 的内存分析提供线上 OOM 异常的监控与分析,帮助开发者及时发现与定位线上 OOM 问题。同时,提供 App 运行阶段内存占用情况,为应用内存优化提供关键指标数据。
在 Android 异常中,并不是所有的 OOM 问题都是可以简单查看错误摘要是否包含 Out of Memory 就可以判断的。
此次内存分析 OOM 异常的模块中,将内部沉淀使用多年的智能诊断技术对外透出。可以通过智能读取错误堆栈进行匹配,挖掘到那些不是 OOM 但实际是由 OOM 引起的异常问题并加以聚类,OOM 异常的判断率直接提升 20%~30%。iOS 应用此次也新增了 OOM 异常的捕获。
U-APM 中通过主线程的响应时间,将有卡顿体验的设备信息、卡顿日志进行上报。免费提供了 iOS 全部采集以及 Android 双端卡顿采集,且如此大量的日志数据不用按流量付费。
正序聚合:筛选影响用户量大的 200 个堆栈从栈顶到栈底进行聚合,帮助客户挖掘造成卡顿问题的最核心问题
倒序聚合:筛选影响用户量大的 200 个堆栈从栈底到栈顶进行聚合,帮助客户挖掘造成卡顿问题的最核心问题
两种方法均展示出现频率前 10 的模块,子树深度最多支持 50 层,帮助客户下挖详细的卡顿模块信息
U-APM 后台的错误数据在开发者日常的业务中还有很多的应用。比如,定期将应用质量数据灌入技术组周报中发给公司各部门,或者在公司自有后台中展示今日实时错误率等性能指标。此次新上的 OpenAPI 可以解决灵活获取应用采集的错误数据的需求,支持实时 / 离线 90 天内的数据灵活调用,免费开通权限即可使用。
U-APM 中的监控告警功能在近期做了多项升级,支持更灵活更个性化的监控告警设置。开发者除了使用调用 OpenAPI 的方式自行加工数据设置告警,使用 U-APM 后台中的监控告警功能也更为方便:
a. 灵活设置告警生效时间:
b. 重点错误类型 / 单条错误告警:开发者可以选择需要您重点关注的错误类型
发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。