专栏首页李蔚蓬的专栏Android网络优化 | 网络优化概述

Android网络优化 | 网络优化概述

网络优化概述

  • 网络优化的维度是多维的;
  • 仅仅重视流量是不够的,流量只是网络优化的一个维度;
  • 网络流量的消耗量统计,要全面精确 【注意整体均值(一段时间内APP消耗的流量)掩盖单点问题(某个功能消耗的流量)】 很多时候在做网络流量统计上, 我们只是获取一个具体消耗多少的值 但是这个值只能显示用户用了多少流量 对于我们发现以及解决问题其实没有丝毫的帮助; 整体均值掩盖单点问题 比如线上用户反馈一个APP消耗流量比较多, 但是如果我们不知道 这个用户对这个APP的使用总时间,其实是不好断定的; 如果使用时间久,那消耗流量多,很可能是正常的; 又如, 用户可能反馈一个APP在后台消耗流量比较多, 如果只有一个值,其实也是无法断定APP是在后台消耗流量比较多;
  • 网络优化应该建设全面、完善网络监控体系 粗粒度监控不能帮助我们发现、解决深层次问题 比如 做网络请求成功率的监控,但是仅仅这个值, 我们只能知道线上用户大概网络使用情况这种粗粒度监控不能帮助我们发现、解决深层次问题 比如, 线上用户使用了某一个功能,使用了一千次,出现了一次异常, 而且用户点击重试之后,就又正常了, 这样单从数量来看,网络请求的成功率还是比较高的; 但是仅仅通过网络请求成功率这一个值, 要去知道这一次异常出现的原因 以及想来寻找相关的解决办法, 其实也是不可能的 【数据粗糙,反映程度有限】

网络优化维度

@· 流量消耗维度

  • 必须做到能够知道用户在一段时间内流量消耗的精准度量 不同的网络类型的流量消耗前后台的流量消耗; 【即用户消耗的流量是在前台还是后台,是用的流量还是WiFi】 只有累积多维度的数据, 才能更敏锐地发现问题,更快捷地断定和解决问题;
  • 监控要点:用户流量消耗均值 异常率(异常即一定时间内流量消耗过多, 网络请求次数过多, 下载过的文件过大)
  • 最理想情况: 对所有的网络请求,本地都有一个完整的监控 每一个请求的Request、Response相关的所有信息,都能全部记录下来, 服务端可以下发指令 控制本地上传; 客户端也可以在超过阈值之后,主动上报

@· 网络请求质量维度

  • 影响用户体验:请求速度快慢、成功率高低
  • 监控要点:请求时长、请求业务成功率与失败率、Top失败接口

@· 其他维度

  • 流量大影响公司成本:影响带宽、服务器数、CDN等开支;
  • 影响耗电量;

网络优化误区

  • 只关注流量消耗,忽视其他维度;【不够全面】
  • 只关注均值、整体,忽视个体

参考:

  • 慕课网

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • DSP_代码笔记(基于TMS320X281x)| CPU定时器0模块

    凌川江雪
  • 关于腾讯算法大赛

    赛题比较难理解, 因为赛题属于广告学范畴, 如果实在难以理解赛题的可以先看看这篇文章, 看完再重新看一遍赛题就会通透许多转化率预估

    凌川江雪
  • Android Studio 3.3 to 3.3.1 更新纪实(日常Why can't it? & Why can it?...)

    很容易,点击一下这个菜单项,重启AS即可。 解决了爆红之后便没什么问题了,AS此次更新便胜利落幕。

    凌川江雪
  • 780. Reaching Points

    stack over flow,原因很简单,如例子[5, 7, 455955547, 420098884],想想它的递归深度。

    用户1147447
  • SpringBoot详细研究-04部署测试与监控

    这部分的内容实际就是devops的主要工作内容,当然一名合格的程序要也需要掌握这部分的知识。 ? ? 热部署 简单来说,在开发时,修改了任何的代码,I...

    用户1216676
  • Wordpress <= 4.9.6 任意文件删除漏洞

    本文转载自:Wordpress <= 4.9.6 任意文件删除漏洞 -http://blog.vulnspy.com/2018/06/27/Wordpress-...

    Ambulong
  • .NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)

      互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI) => 持续集成指的...

    Edison Zhou
  • Windows 10下安装Docker Desktop

    安装连接:https://hub.docker.com/editions/community/docker-ce-desktop-windows/

    Jerry Wang
  • 基于win10+Docker+idea的SpringBoot项目容器化部署

    软件安装这个就不多说了,大家可以参考这个帖子 :链接如下:https://blog.csdn.net/hunan961/article/details/7948...

    JAVA葵花宝典
  • cigarettes

    Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes the...

    书童小二

扫码关注云+社区

领取腾讯云代金券