说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

基调网络副总裁陈靖华:全面掌握移动应用性能

HTML文档下载 WORD文档下载 PDF文档下载
基调网络副总裁陈靖华表示,影响用户体验最重要的因素是应用性能,而通过基调网络的慧眼系统、透镜系统、棱镜系统可以有效地对应用进行相关性分析、跨应用追踪、快速定位问题。

MDCC 2013移动开发者大会于2013年11月13-14日在北京国家会议中心隆重召开,本届大会由CSDN和创新工场联合主办。逾百位国内外移动互联网领域的领军人物与核心技术专家,以“全民移动,重塑世界”为主题,分享最新实践经验,探讨移动互联网发展趋势。此外,智能硬件、移动娱乐游戏、微APP三大主题峰会成为本次大会新亮点。

基调网络副总裁陈靖华以《全面掌握移动应用性能》为题,分享了精彩演讲。他表示影响用户体验最重要的因素是应用性能,而通过基调网络的慧眼系统、透镜系统、棱镜系统可以有效地对应用进行相关性分析、跨应用追踪、快速定位问题。


以下为演讲实录:

首先跟大家分享一组数据。平均每个人每天花费在电脑上的时间是70分钟,花在手机上的时间是127分钟,也就是说每6.5分钟看一次手机。所以,移动互联网已经的发展非常迅猛。在移动互联网中,大家都面临着一个问题。现在在苹果官方商店和Google Play里面,各类应用商店中的APP数量超过150万。在下载的APP里面,大概有四分之一只被运行过一次。从苹果APP官方商店得到的数字,有60%的APP从未被下载过。极差的用户体验:频繁崩溃、响应慢、混乱的交互设计。侵犯用户隐私:随意载机用户信息,垃圾短信推广。做跟随者:没有任何创新,盲从。

在这里面我们认为移动应用的用户体验是最关键的。威胁用户体验最关键的一点是移动应用性能。当性能慢的时候,用户会遭受到非常痛苦的体验,比如,他跟朋友跑了一个马拉松,想在应用中炫耀一下,发现根本就上传不了数据,或者在过节回家的时候没有抢到自己回家的火车票。很容易把责任推给运营商。

一个应用,总用户发起请求,到数据推送给他的时候,会经历过一段。这是一个很终端的设施,会监督移动互联网的网端。再监督英特网大网的环境。最终达到移动应用核心目的机房。通过网关,路由器,接到web服务。然后是后续服务。你可以调用第三方的API接口,或者你们的图片存储在一些云服务商。在这个过程中,在每一个阶段都是我们会产生应用瓶颈的地方。我们如何去了解在这每一个阶段里面什么地方会给你带来性能的瓶颈呢?今天我们发现我们新发布一个产品叫做透镜系统,透镜系统是安装在AT里面的帮助我们去捕捉,然后展示你的移动性能的服务。你的最终用户的手机商会实时的把这些性能数据,发回到服务中心。

“基调透镜系统”是一个真实用户APP性能监测系统。真实用户是利用最终你的应用来帮助你发起你的应约性的一个措施。而且是用于真实性。一种叫做应用类的数据。目前采集的数据包含所有的HTTP/HTTPS通讯的性能。世界上80%以上的移动APP数据采用的公司。同时还会采集一些网络的异常服务。比如说连续好几次错误,以及HTTP,以服务器端的错误。同时,还会帮助你处理崩溃信息。

移动的透镜系统可以通过SDK包发送。他的工作非常的轻松,可能你需要很短的时间就可以把它弄完。工作量只需要小于3行的代码修改工作量。支持两大平台,苹果和Android。从获得SDK包到部署完SDK,到把这个程序部署到你的手机上,大概需要4分钟。在你的应用开始在手机上跑起来以后五分钟即可看到数据。可以马上做出实时的分析。下面介绍一下系统会采集到哪些。服务器的响应时间,出错的错误率是多少。当前有什么警报。包括移动应用的形成。甚至可以去关注你服务纬度的东西,我们可以看到里面的应用,每一阶段,每一产品的服务器,包括云服务器,第三方的API,腾讯或者新浪微博的登陆接口。以及每一个项目的最好的程序。有很多很关键的API,可能某一个文件跳出来很可能会导致你的移动应用界面,或者是某一个关键的环节不能使用。可以提供实时的数据包。你通过这个系统可以实时的了解到全国,甚至全世界不同的APP用户,他们正在现在是什么样的情况,访问什么地方,什么地方的用户在遭受突发性的错误。我们可以了解不同的设备上,不同的运营商的表现情况是什么样,每一个运营商平均的网络响应时间是多长,哪个运营商出错率更高,他的网络点击数是什么样的。

我们现在的网络有WIFI,在这里面,不同的零件纬度去分析我们的应用在这个方式上会有什么样的差距。我如何去进行响应的规划。比如说如何去突破,如何做相关的介入。以及我们的设备,不同的手机、PAD设备。同一个设备可能会有不一样的响应时间。

对于用户来说,最关键的是了解用户可能遭遇什么样的错误。我们会有非常详细的错误分析。这里面会包含网络上的一些错误,比如说某些运营商面临的问题,他如何解决问题,以及我们自己可以控制的错误。开发者非常关注的就是APP崩溃信息,它在系统里面,可以做到每一个及时的去解决,你们的用户,你们可以比他们更多的了解这些问题在哪。尽快的解决。以及某一个性能达到某一个设定阈值的时候,我们就会给你发手机的邮件警报。下面是我们这个系统的应用场景。一般是我们真实的用户跟他们后端的API,甚至他使用一些图片,他的访问情况,他的用户量是多少。另外,云服务,CDN加速效果评估。可以帮助你非常快的了解你的云服务是否适合你用,是否能满足你现在某一些客户的需求以及CDN加速效果是否达到你的要求。每一代都有一些关键的接口,要重点监控。我们可以通过这个,在用户给你反馈之前,你可以非常快的做你客户云服务的调整,机房掌控的调整。来做虚拟优化。通过这个,我们还可以看到,目前在中国运营商的关键,PC的运营商,很多的APP也遭受了一些运营商截取的情况。有一些小运营商,某一些文件可能发布其中,通过这种方式继续的了解到应用是否可以继续。还有网络、广告效果的监控,广告用户点击的监控,广告主的页面上,这些都是我们透镜系统应用的场景。

除了透镜系统之外,基调在过去几年之内还有其他一些产品。我们有基调慧眼系统和按基调棱镜系统。这个棱镜系统和棱镜门的系统是不一样的。慧眼系统跟刚才介绍的透镜系统不一样的地方,它是一种主动式的,他们两个都是终端上前做测试。不一样的是慧眼系统我不需要访问终端上带的一个软件,主动对你的接口进行探测。他可以帮助你测量各种性能的参数。包含网络上的、你的业务体系上出现的如何加快。以及网络上存在的各种网络错误。由于透镜系统是现在暗的一面,它会受到一些审核的限制。说它不能做。比如说不能接一些私有的接口,会导致你的应用通不过审核。我们有很多的系统可以作为透镜的补充。

现在透镜系统的覆盖情况:目前已经覆盖了全国31个省份,三大运营商都已经部署了我们的系统。有五种网络覆盖方式。

我们可以从服务器端帮助你控制,服务器这一端,每一个开发者都是每一个产品运维团队面临的问题,我们是多种的采集方式,通过路旁侦听设备,端口拷贝、探针的方式去获取。目前我们是多协议、多服务分析。包含支持HTTP、支持SQL、包括NoSQL。这个计算是实时采集和分析的技术。

这属于最终用户的感知,以及我们的网络性能,比如说内网和外网出现了一些网络丢包,网络瓶颈,都可以非常快的去分析,以及我们最快的响应,可以帮助我们了解到哪些是最后端的,哪些是响应最慢的。以及每一台服务器。我们可以帮助你了解最耗时的SQL语言、最慢的SQL语句,执行计划分析。还有系统资源、内存、硬盘等等。慧眼和透镜是在社区端的关注,关心的是最终用户的响应是什么样的。他可以提供包含各地的运营商的网络问题、区域的问题,还有运营商本身的问题,以及各个设备之间的差异。可能不容易掌握,但是你需要去调整你的机房、网络的方案。

透镜系统是从服务器端做的。它同样可以帮助你了解网络问题。比如说网络丢包、带宽的问题。但是它可以帮助你了解你的应用。最终我们提供一整套的端到端的解决方案。这几个方案都不是唯一的。你需要去通过这几个系统去非常快的达到路径的定位。跨应用追踪,代码级。快速定位问题,当出现问题的时候,我们会非常快的告诉你,哪一端的代码出了问题。通过这个关联我们可以非常快的,你们研发人员可能只需要花一天或者半天去解决的,我们现在几分钟之类就可以帮助你解决问题。

更多精彩内容,请关注新浪微博:@CSDN移动,图文直播专题:移动开发者大会·中国2013

本文为CSDN

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘