有一个网站,对于喜欢全世界撒欢的小伙伴来说一点都不陌生,它最开始只是一个留学生宿舍里几台电脑搭建的BBS,12年的时间,它变成D轮融资近6000万美元的创业圈新贵,它就是穷游网,估值近30亿元人民币的出境游平台。然而对于社区出生的穷游来说,不断完善产品和服务体验是不可或缺的,一方面是以用户吸引用户的模式,另一方面则是产品的用户体验足够好。
业务的复杂程度高——多款APP满足多样需求
在穷游网移动端技术负责人王燊眼里,穷游和国内其他的旅游公司不太一样:“穷游从成立那天起就专注于出境游。对于出境游业务我们的门槛相对来说高一些,无论是从产品角度还是对于用户体验的打造。“根据王燊的介绍,穷游的方方面面都围绕“国人旅行者”展开。在产品层面,穷游相继推出「穷游锦囊」、「穷游」、「最世界」以及单独App形式推出的「行程助手」,这些产品都是基于中国旅行者在海外自由行过程中的不同需求而针对性推出的。
“从公司层面来说,我们主要为出境游的用户提供各方面的咨询和购买方案,相对来说我们的APP也是这样的,业务比较复杂。几款APP分别有不同的功能,「穷游」整合了网站核心的业务,帮助用户解决行前以及行中的需求;「穷游最世界」提供酒店、机票、签证,当地玩乐产品等折扣信息以及预订购买服务;「行程助手」则是帮助用户做行前规划,复杂性可想而知。”
业务的复杂性决定了我们需要APM
业务的复杂性必然会给管理提出更高要求,谈到用户体验,王燊感慨良多:“ 因为移动APP不像普通的Web在上线后也能实时修复那么简单,对于APP来说一旦上线后风险就变的非常不可控,尤其是有这么多不同的APP的情况下,因此就需要用监控的手段对性能问题进行严格把控。"
最关心——API接口、错误率
王燊认为,APP的核心在于接口。穷游APP首先最关注的便是API接口的响应速度以及错误率。作为一款全球性的APP,用户可能会在日本、东欧、柬埔寨等各种地方使用它,而这其中穷游关心的是用户所处的网络情况以及穷游APP的接口在各个国家的响应情况,这些因素综合起来会影响APP自身的性能,像是否因为接口的问题导致的界面卡顿,网络状况导致的其他问题,甚至是APP的崩溃等等。
最有力——听云App进行保障
网络请求与错误分析
-
对当前APP应用的各类HTTP请求提供详细的分析数据,全面了解主机网络性能情况,定位网络性能问题;
-
分析应用错误并进行深层追踪,准确展现错误发生的应用环境,快速定位修复问题。
“说实话,前期我们接口的稳定性不是特别好,性能状况不是很稳定,在个别国家和城市甚至一度网络请求的响应时间超过了10s,这是非常影响用户体验的事情。通过听云App监控,我们能看出部分接口在哪块出现了问题,响应时间慢的出处以及原因,这样就可以协助我们优化性能,调试网络。”
听云App——网络请求与错误分析
关键元素分析
-
可以添加多个核心业务的url做为关键元素,单独监控不同环境下的响应时间,吞吐量等性能指标;
-
可以精准监控App应用程序中关键的业务过程性能,发生性能问题时及时告警。
“在不断调试中解决了大部分接口问题后,我们接入了听云App的关键元素分析,根据二八原则,将重要的20%的接口加入关键元素分析的监控。然后设置一定的阀值,如果出现了问题,听云App的报警会第一时间推送给我们,我们就可以及时的去关注和处理这些重要的问题。”
听云App——关键元素分析
崩溃分析
-
捕获应用崩溃时的异常信息,记录崩溃发生前用户操作轨迹和上下文信息,综合判断崩溃原因
-
融入崩溃管理思想,按照不同的bug类型将崩溃归类,并可以对修复状态加以标注
“对于穷游APP本身性能的问题,交互轨迹复现的功能能更专注的解决:通过界面的展现我们可以发现某个时间点内发生的BUG与崩溃情况,还原该时段内真实用户使用APP时触发崩溃的场景,发现引发崩溃的代码,进而可以逐步修复。”
听云App——崩溃交互轨迹复现
PC端用户体验同样重要
与APP不同,PC端的用户体验优化更考虑长期性,穷游运维总监刘波谈起多年使用听云Network 感慨颇多:“网络的监控主要考虑到两块,一个是CDN节点的质量评估,另一个就是页面性能。因为穷游网业务的特殊性,从国外网络的监测情况和质量看,听云Network在判断CDN的节点情况上效果非常不错。“
- 在海外,我们会受到国际大环境的影响,比如某个光缆出问题了,或者国家政策原因做出一些限制,如果没有听云Network的话,节点出的问题其实我们发现起来还是挺困难的。而且,用户到了国外之后对问题的反馈不会及时,这样就会造成大面积问题的蔓延。听云Network的监测在这方面就非常及时,当我们发现节点可用性降低了80%的时候,说明当地肯定发生了链路断裂,这时我们便可以根据情况去协调资源,对节点进行及时修复,这是一个非常大的价值体现。
- 在国内发生节点链路断的情况很少,基本上可用性可以控制在98%左右。听云Network可以帮助我们做节点可用性的日常优化。
- 当页面在某个时间段进行更新后,可能会发生页面体积跳崖式的变化,这样的话可以通过听云及时将问题抓出来。
最后在谈起使用听云的感受时穷游网运维总监刘波说道,使用了听云还能得到很多“意外的收获”:帮助技术人员提高工作效率,节省了很多人力和工作量,简单的后台配置直接就能看到汇总结果,方便快捷发现问题,根据结果去协调研发解决问题,这些都是使用之前意想不到的收获,就像成千上万的旅行者在穷游网收获了意想不到的精彩一样。这份精彩,听云与穷游网将一起维系下去。