【编者按】近日,OneAPM 采访了最火的运动交友应用 Feel 的杨攻城狮(出于对作者尊重,本文不透漏作者姓名),他曾负责人人网主客户端的研发,也参与过大大小小十几款 Android APP 的开发,所以经验非常丰富。因为,OneAPM 专注于应用性能的优化,而针对移动端,我们很早就推出了一款 Mobile Insight 产品,为了更多地帮助移动开发者提升工作效率,快速找到各种 Bug 和性能问题,早日告别加班和熬夜,所以我们会陆续走访一些重量级 APP 项目的负责人和核心工程师,听他们聊聊在移动开发中所遇到的那些性能问题。

通过跟杨攻城狮的交流,我们发现一款 APP 如何日活达到了百万量级,经常会遇到以下这些性能问题:

  • 与服务器交互压力
    • 如何实时监控服务器性能状况?
    • 如何快速定位引起超负载的原因?
  • 有针对性的优化产品
    • 如何判别哪些页面体验较差?
    • 如何获取用户地域分布特性?
    • 在Android机型如此复杂的背景下,如何快速了解终端用户群体验状况? 那些日活百万的 APP 会遇到哪些性能问题? 技术分享 第1张
  • 多维度定位问题
    • 如何关联地域,运营商,接入方式,设备,操作系统等多维度定位网络性能问题?
    • 如何关联设备,APP版本等多维度定位崩溃?
    • 如何组合筛选定位问题影响面以及根本原因? 那些日活百万的 APP 会遇到哪些性能问题? 技术分享 第2张

当日活百万时,怎样解决以上问题呢?杨攻城狮向我们传授他的经验,因为人人网有非常完善的监控系统,无论是性能状况还是运营数据分析,都可以使用这套监控系统来解决这些问题,减少人力和时间成本的投入。那来对很多中心的型的创业团队而言,自己动手去搭建像人人网的这样一套监控体系,无论从是时间成本还是人力成本考虑,都是完全行不通的。但是,没有自己的监控平台,如何解决性能监控的问题呢?

其实,目前最影响移动端用户体验的问题,主要包括3类:HTTP 请求缓慢,HTTP 错误或网络错误以及 Crash,前两者更是让开发者最为棘手。而比如,如果 APP 出现严重的网络错误,通过 OneAPM 后台就可以了解到该用户的接入的运营商以及接入网络的方式等进行综合分析原因,开发者和运维人员可以通过分载服务器资源、优化 CDN 等方式,来优化用户体验。

Mobile Insight 能够深入到代码级进行应用性能问题剖析,同时还能够通过可视化界面来展示所有智能移动终端的实时运行状态,最终帮助移动端开发者更好地优化移动应用。OneAPM 致力于成为全球最好的应用性能管理平台,Mobile Insight 也希望能够帮助移动端的攻城狮们快速解决性能问题,这款工具能够监控线上环境下 APP 的性能问题、用户使用习惯,同时结合 APP 的维度特性,全方位监控 APP 性能问题并定位问题的根本原因。

如果,您的 APP 已经足够强大,突然有一天发现,越来越多的用户开始抱怨卡顿、闪退、各种体验不佳,那么您就赶快试用一下 Mobile Insight,让我们来为您的 APP 保驾护航吧!