随手科技拥抱OneAPM:打造高标准真实用户体验-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

随手科技拥抱OneAPM:打造高标准真实用户体验

sunny夏筱 2015-10-27 13:35:19 8587

近期OneAPM 与随手科技达成战略合作。OneAPM 通过探针技术帮助随手科技实现对产品整个系统的全面监控,并帮助开发人员快速解决移动应用的性能瓶颈。 据了解,随手科技是国内最大的个人理财应用服务提供商。旗下拥有随手记、卡牛等多款明星应用产品,也是目前唯一成功运营两个理财 App 产品并持续保持领先地位的互联网金融公司。随手科技致力于探索个人理财和个人金融的结合点,正在为个体经营者和个人消费者提供全面的财务服务。
                            

作为随手科技旗下的明星产品,随手记是集记账、理财、投资、理财社区于一体的个人全面资产管理工具,在 AppStore 财务分类榜已连续1600天排名第一,累计用户已达到1.5亿,日活跃用户超过400万,奠定了随手科技在个人理财应用领域的领导地位。                           


目前随手记理财社区月访问量 UV 超过1000万次,月 PV 浏览量达1亿次。已成长为中国最大的理财社区之一。卡牛信用卡管家是国内首创的以银行短信邮件为自动数据源的信用卡管理拳头应用。推出不到2年时间,累计用户已达到4000万,迅速成为用户量最大的信用卡管理 App,体现出了强劲的增长势头。

业务高速增长对性能管理提出新挑战
目前,随手记和卡牛产品现在已拥有近2亿用户,日活用户数也超过了400万,并且以每天几十万新增用户的速度在不断增长。虽然随手科技在在北京、上海、广州都部署了 IDC 机房,服务器数量达到了近千台,但是随着业务的快速发展和用户规模的不断壮大,与所有移动互联网企业一样,在快速成长中,难免会出现一些性能问题,包括手机客户端偶发性的运行缓慢、网络连接延迟等等。 因此,技术团队迫切需要定位导致问题的根源,快速解决问题,并最终完善产品,提升用户体验。

为什么会选择 OneAPM ?
随手记及卡牛产品均采用了高并发、高性能、高可用性的服务架构,而且技术团队还采用了专用高效的数据同步技术来保证用户体验。应用服务层的开发语言以 Java 为主,同时在部分模块使用了 PHP 以及 .NET 技术,在数据库端使用的产品是 MySQL,并且使用 Memcache 、 Redis 等作为缓存服务器。因为涉及多个技术栈,所以随手科技对系统稳定性有很高的要求,对于现在每天新增几十万新用户,技术团队需要更好地保障整个系统的高效运转,尤其是移动端的用户体验。 为节约人力、物力和时间成本,技术团队决定借助第三方性能监控软件来定位、分析性能问题,从而适应移动互联网时代高速发展的步伐,满足用户不断增长的各种需求。随手科技的技术团队深度对比了 NewRelic 、 AppDynamics 以及 OneAPM 等产品,从产品、技术实力和本地化等多个层次进行分析后,决定使用 OneAPM 的 Mobile Insight 产品来全面监控手机客户端的性能状况。
Mobile Insight 是专门面向移动应用的性能管理平台,能够帮助开发人员及时发现、准确定位、快速解决移动应用的性能瓶颈。
Mobile Insight:实时追踪真实用户体验
目前,随手科技技术团队已经在随手记和卡牛 App 端均部署了 Mobile Insight 探针,来进行移动客户端运行性能数据的采集工作, 用户运行性能数据将发送至Mi管理服务器进行数据匹配和性能数据的存储管理。并最终通过 Mobile Insight 管理控制台来实现对 App 的监控管理,并且能够实时追踪每个用户的真实体验。通过部署 Mobile Insight 探针,可以实现以下几项功能:
  • 及时发现性能问题:帮助随手科技开发人员第一时间得知 App 中运行缓慢的 Activity
  • 快速定位问题所在:准确定位造成 Activity 运行缓慢的原因,并且可以从手机的硬件配置、操作系统和 Trace 等多个角度分析程序运行状况
  • 错误以及崩溃的统计分析:帮助开发人员对 App 错误和崩溃进行统计,能够深度分析造成错误和崩溃的原因
  • 确定亟待解决问题的优先级: Mobile Insight 可以从地理位置、应用版本、操作系统版本、手机品牌等多个纬度对问题进行深度分析,并统计在各个纬度中的排名,确定优先级次序,帮助开发人员安排修复计划

众所周知,目前互联网金融行业竞争激烈,发展并留存用户的成本变得越来越高。除了提供各种优质的理财产品之外,移动 App 必须保持顺畅运行且不能出现崩溃, OneAPM 的 Mobile Insight 产品就能够解决这些痛点问题。比如通过 Trace 功能,可以展示随手记以及卡牛这两款 App 响应时间的全部细节。而这些时间线上的细节显示了一个事务如何被调用和显示。 同时每个 Traces 提供了 App 版本、操作系统、设备信息、交互发生时间等设备参数,数据库、 CPU 、内存、网络等使用参数,以及 Mobile App 代码级别的执行时间开销。
总体来讲,通过 Mobile Insight 探针的交互分析,能够及时发现性能问题,并修复慢业务逻辑;通过崩溃数据分析,能够有针对性的修复 Crash ,为用户提供最佳的服务体验;同时通过慢交互的甘特图可以找到发生问题的设备信息以及对应的代码,帮助开发人员提升问题修复的速度和 App 的发布效率。

                                  

Mobile Insight 将用户分析数据转化为企业竞争优势
随手科技研发总监刘健表示:
Mobile Insight 产品能帮助我们监控手机客户端上的真实用户体验,发现产品中存在的各种问题,包括监控产品在不同网络环境下的使用情况,帮助我们针对各种网络环境进行不同的优化处理,从而帮助我们以最快的速度改进产品性能。 同时 Mobile Insight 还能帮助我们了解客户端产品在各个地区的使用分布情况,为我们的业务拓展规划提供了最真实的数据支持,这也是我们非常看重 OneAPM 的一个重要原因。

事实上,这也是 Mobile Insight 的价值所在,通过探针和日志, Mobile Insight 不仅能够从系统中直接采集数据,而且能够实现对海量数据的深度分析,并通过易于理解的图表,展示最终分析的结果,这就给业务拓展人员提供最简单直观的数据参考,最终帮助随手科技将这些数据转化为企业的竞争优势。


存储 缓存 监控 Java 数据挖掘 定位技术 PHP 数据库 UED Memcache
分享到
取消 提交回答
全部回答(4)
  • direcee
    2015-10-29 09:17:03
    Re随手科技拥抱OneAPM:打造高标准真实用户体验
    不错呀
    0 0
  • 宝保森
    2015-10-28 10:02:12
    Re随手科技拥抱OneAPM:打造高标准真实用户体验
    额···OneAPM和很多大企业都有合作哈·?
    0 0
  • apm
    2015-10-28 09:56:56
    Re随手科技拥抱OneAPM:打造高标准真实用户体验
    赞!
    0 0
  • falsefalse
    2015-10-27 14:38:01
    Re随手科技拥抱OneAPM:打造高标准真实用户体验
    Mobile Insight 不仅能够从系统中直接采集数据,而且能够实现对海量数据的深度分析
    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程