内容提要
移动工程师需要关注应用程序崩溃和卡顿问题,使用span可以帮助解决应用程序运行缓慢的原因。span是一个简单的概念,可以测量关键操作的性能,与后端团队合作解决问题。
延伸解读
性能问题与崩溃同样重要
文章指出,虽然崩溃是明显的失败,但卡顿和缓慢同样会严重影响用户的长期参与度。用户的耐心有限,缓慢的体验可能导致他们删除应用。因此,移动工程师不应只关注崩溃率,还需重视性能问题,使用span来测量和优化关键操作。
span的核心概念与优势
span包含开始时间、结束时间和结果,可衡量操作的持续时间,并支持父子关系。性能span专注于不直接依赖用户交互的操作,帮助工程师了解应用发布后的真实性能,识别在特定设备或网络下的缓慢问题,从而优先处理影响大量用户的问题。
与DevOps团队共享监控语言
后端和DevOps团队已使用span监控服务健康。移动团队采用相同的遥测语言,可以标准化移动和Web应用的监控,并将移动端的span与后端服务连接,实现从客户端到后端的全链路追踪,更准确地定位导致用户端缓慢的根本原因。
从关键流程开始逐步扩展
在电商应用中,登录、产品搜索、添加购物车和结账是关键流程,应优先添加span监控。手动添加span通常不难,可以从一两个关键流程开始,逐步扩展。选择符合OpenTelemetry标准的可观察性SDK,可以灵活收集和分析性能数据,无需一次性覆盖所有流程。
Q&A
什么是span,它的基本组成是什么?
span是一个测量关键操作性能的工具,基本组成包括开始时间、结束时间和结果。
移动工程师如何利用span来改善应用性能?
移动工程师可以使用span来测量应用的真实性能,识别和解决缓慢问题,从而改善用户体验。
在移动应用中,哪些关键流程需要使用span进行监控?
关键流程包括登录、产品搜索、添加购物车和结账等,这些流程对用户体验至关重要。
使用span的主要好处是什么?
使用span可以帮助工程师了解应用的真实性能,识别用户体验中的问题,并优先处理影响较大的问题。
如何开始在移动应用中添加span?
可以手动添加几个span,建议从关键流程开始,逐步扩展,使用符合OpenTelemetry标准的SDK可以简化这一过程。
为什么移动工程师需要与DevOps团队共享语言?
共享语言可以标准化移动和Web应用程序的监控,简化跨团队的协作和问题追踪。