三大应用性能隐形杀手:谁Kill你的App?

对于移动开发者来讲,活跃用户流失=应用慢性死亡!当你的创意、用户体验和coding都无懈可击时,是谁在不知不觉中Kill了你的App?根据数据统计:“连接超时”、  “崩溃”和“CPU使用问题”正是Kill掉你的应用的三大隐形杀手!

头号隐形杀手:连接超时

据统计,网络错误是App关闭的首要问题,而在移动应用中网络错误数据比例报错中最高的就是连接超时错误。想象一下当你花重金好不容易把你的App推广到用户手机上,而在用户初次尝试时发生连接超时无法正常使用,多数用户会选择再也不会打开你的应用第二次。

根据对可公开的样本数据分析:一个应用存在连接超时错误,该错误从上午9点开始报错比例突增到2%以上。

该示例应用日活400万,月活4000万。因此分析,此问题将直接给开发者带来近10W个用户将永久不再使用。此问题如果持续一个月,近100W用户将永久不再使用这个App!小小的“连接超时”正在每天“偷走”开发者的用户,杀手本色尽显,“贵”为App头号杀手!

二号隐形杀手:崩溃

崩溃,是一种境界,教你也不会只能自己体会!App崩溃往往伴随着用户的“崩溃”!

根据对同一样本应用分析,发现该应用在7月1日崩溃比率从1‰左右上升到2‰  。

因此分析:99%以上的崩溃都集中出在该应用的4.6.5版本,以此开发者可以判断原因是由于应用新版本上线所致。

通过听云平台分析可以直接定位“崩溃”原因,并且根据系统版本和手机型号的崩溃原因进行分析和改进,揪出App的二号杀手。

三号隐形杀手:CPU使用问题

2014年7月武汉晨报报道:在广埠屯一家手机维修店了解到,最近武汉高温潮湿天气的来袭,让手机“中暑患者”有增多的趋势。“打了个电话,手机就滚烫滚烫的,刚开始也没怎么注意,现在手机发烫就干脆死机,这是咋了?”

据日本NHK网站2014年2月报道,去年全年,日本全国消费生活中心接到了520件左右的手机过热、手机死机等咨询案件,是前一年的5倍。

据半岛新闻2014年7月报道,司机小刘手机玩着玩着死机了,通着电话自动挂掉,由于频繁死机、速度变慢、温度升高甚至出现高温导致塑料材质的手机后盖出现融化的情况。

夏日来临,手机过热、手机突然死机又成了用户频繁投诉手机厂商的一大问题。

根据百度搜索数据,有275W条“手机过热死机”的搜索结果。但是请不要把用户的问题都归结为手机电池,听云平台分析:CPU超载是杀死App的第三大杀手。

据数据显示,当该应用在执行一个列表页程序时,CPU和内存使用率明显提升,对应的线程耗时时间明显增加。CPU频率设置过高时会导致过热,过热导致耗电更严重,CPU频率设置过低导致手机滞后,应用处理缓慢同样会导致耗电。更多时候,用户解决CPU超载问题只能关闭甚至卸载App。你的App就被Kill了!

囚禁杀手

如何囚禁“连接超时”、  “崩溃”和“CPU使用问题”乃至更多导致用户流失的杀手呢?

根据发布数据:69%开发者还处在裸奔状态!而作为应用性能管理服务商的基调网络日前所发布的听云平台,每日帮助开发者监控超过100亿次的真实用户请求,发现应用性能问题超过15万个,帮助应用留住因性能问题即将离开用户超过175万个,通过核心技术优势快速帮助开发者“囚禁”应用性能的“杀手”。

基调网络官网:http://www.networkbench.com
听云平台官网:http://www.tingyun.com/

三大应用性能隐形杀手:谁Kill你的App?

时间: 2024-10-15 03:36:30

三大应用性能隐形杀手:谁Kill你的App?的相关文章

Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总

引言:大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器而不是灾难!多说一点,由于不同索引的存储结构不同,所以应用在不同组织结构的数据上,本篇文章重点就是:理解不同的技术都适合在什么地方应用! B-Tree索引场合:非常适合数据重复度低的字段 例如 身份证号码  手机号码  QQ号等字段,常用于主

应用数据库典型的三大类性能问题(笔记)

1.过量的数据库调用 问题:常见的性能瓶颈来自过量的数据库调用,引发这些问题不一定是SQL查询的Execute()或Update(),而是应用程序与数据库的交互有关,例如,ResultSet操作,常见的问题是指定了过于精细的查询条件,然后使用ResultSet.Next()详细搜寻返回的数据. 解决办法:从数据库中大量取得所要求的数据,避免应用程序反复回掉数据库. 2.数据库连接池问题    问题1:连接池资源泄露.    虽然可以通过WebLogic自带工具.Jprofiler工具或自编工具检

Info模式下的隐形杀手(SpringMVC同时使用<mvc:resources.../>和FormattingConversionServiceFactoryBean时出现的问题)

天气一天比一天变的凉快了,而我一天天踩的坑更加贱了,首先在北京向各位问好,也给身边献身教育事业的亲朋好友们补上一句节日快乐! 今天早上手贱把项目误删了,不得不去SVN上去乞求了.我个人习惯项目运行的时候是debug模式跑着,但是,问题来了,启动竟然抛点异常.....可是上周还好好的,让我有点怀疑人生了.但是还有一个但是,我把日志模式改为info模式,这个贱贱的错误又隐藏起来了,项目一切正常运行,是没问题的.声明一点啊,这个错误不是跟日志的模式有关. 出现问题的根源,就是springmvc框架加载

别让性能黑洞将应用价值止步于起飞跑道上

从"保卫萝卜"到"部落冲突",从"美图秀秀"到"美拍",从"唱吧"到"墨迹天气".在超过5亿的智能终端用户中,有近乎五分之四的用户每天使用应用1-3个小时.这使中国成为了应用开发市场的黄金之地,众多应用开发团队受到资方追捧. 一方面,市场需要的是挣脱固性思维,打破传统的创新应用的出现,另一方面,已经具有广大用户基础的应用需要持续的迭代与发展.但无论如何,开发者与产品人员必须做到一件事--

Android界面性能调优手册

转载:https://androidtest.org/android-graphics-performance-pattens/#11 界面是 Android 应用中直接影响用户体验最关键的部分.如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存. 我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快.又卡又慢的应用体验,会影响客户或用户对产品的信心和评价,所以不可忽视. 目录 一. Android渲染知识 1.1 绘制原理 1.2 掉帧 1.3

Spark日志分析项目Demo(9)--常规性能调优

一 分配更多资源 分配更多资源:性能调优的王道,就是增加和分配更多的资源,性能和速度上的提升,是显而易见的:基本上,在一定范围之内,增加资源与性能的提升,是成正比的:写完了一个复杂的spark作业之后,进行性能调优的时候,首先第一步,我觉得,就是要来调节最优的资源配置:在这个基础之上,如果说你的spark作业,能够分配的资源达到了你的能力范围的顶端之后,无法再分配更多的资源了,公司资源有限:那么才是考虑去做后面的这些性能调优的点. 问题: 1.分配哪些资源? 2.在哪里分配这些资源? 3.为什么

spark性能调优

第一:提高并行度 并行度就是Spark作业中,各个stage的task数量,也就代表了Spark作业的在各个阶段(stage)的并行度. 如果不调节并行度,导致并行度过低,会怎么样? 假设,现在已经在spark-submit脚本里面,给我们的spark作业分配了足够多的资源,比如50个executor,每个executor有10G内存,每个executor有3个cpu core.基本已经达到了集群或者yarn队列的资源上限. task没有设置,或者设置的很少,比如就设置了,100个task.50

[Android]Android性能优化

安卓性能优化 性能优化的几大考虑 Mobile Context 资源受限 内存,普遍较小,512MB很常见,开发者的机器一般比用户的机器高端 CPU,核心少,运算能力没有全开 GPU,上传大的纹理(texture),overdraw 内存开销大,会导致系统换入换出更频繁,GC更频繁,APP被kill.被重启更频繁,不仅会消耗更多电量,而且GC会消耗大量时间,使得应用程序渲染速度低于60fps(GC耗时dalvik 10-20ms,ART 2-3ms) 外部存储与网络,也是受限的,需要考虑资源的使

10种简单的Java性能优化(转)

本文由 ImportNew - 一直在路上 翻译自 jaxenter.欢迎加入翻译小组.转载请见文末要求. 你是否正打算优化hashCode()方法?是否想要绕开正则表达式?Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧. 最近"全网域(Web Scale)"一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加"全网域".但是究竟什么是全网域?或者说如何确保全网域? 扩展的不同方面 全网域被炒作的最多的是扩展负载(