• android 性能优化之网络优化


    1.网络优化主要考虑这几个问题

    流量消耗

    —段时间内流量消耗的精准度量、网络类型、前台后台
    用户流量消耗均值、异常率(消耗多、次数多)
    完整链路全部监控(Request、Response) ,主动上报

    网络请求质量

    用户体验: 请求速度、成功率
    监控相关: 请求时长、业务成功率、失败率、失败接口

    其他

    带宽、服务器相关成本以及耗电

    2.网络工具

    1. Network Profiler
    2. 抓包工具
    3. Stetho

    3.如何精准获取流量

    1. 线上线下流量获取
    2. 前台后台流量获取

    如何判断APP流量消耗偏高?

    1. 绝对值看不出高低
    2. 对比竞品,相同case对比流量消耗
    3. 异常监控超过正常指标

    流量异常测试方案推荐

    1. 设置-----流量管理
    2. 抓包工具,抓取APP流量然后统计

    线上流量获取方案

    1. TrafficStats----API8以上重启以来的流量数据统计
      无法获取到某个时间段内的流量消耗
    2. NetworkStatsManager----API23之后流量统计
      可以获取到指定时间间隔内的流量信息
      可以获取不同网络类型下的流量消耗

    前后台流量获取方案

    1. 有一定误差,但是是可接受的范围之内
    2. 结合精细化的流量异常报警和针对性的解决后台跑流量

    4.网络请求流量优化

    优化请求频率和时机

    1.合并网络请求,减少请求次数
    2.定时上传类型,尽量采取批量+特定场景上传

    图片相关优化
    1. 图片使用策略细化,优先缩略图
    2. 使用WebP格式图片
    3. 设计尽量图片最小化
    线下线上测试相关
    1. 线下测试
      侧重点:请求有误、多余、网络切换、弱网、无网测试

    2. 服务端监控
      请求耗时(区分地域、时间段、版本、机型)
      失败率(业务失败与请求失败)

    3. 客户端监控
      请求次数、请求超时率、网络包大小、网络请求失败原因等
      图片监控

  • 相关阅读:
    MySQL知识点总结(七)——主从复制、读写分离、高可用
    无线接入回传一体化关键技术及标准化进展
    QML之Repeater 控件使用
    P17 JLayeredPane层级面板
    selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()
    【C语言刷LeetCode】1583. 统计不开心的朋友(M)
    linux 单机安装 kafka
    计算机视觉基础【OpenCV轻松入门】:获取图像的ROI
    嵌入式分享合集101-PLC
    01-SpringSecurity认证流程
  • 原文地址:https://blog.csdn.net/u012121105/article/details/125550100