[TOC]

文章参考:https://mp.weixin.qq.com/s/yU7ZUbZCUXGdpctic8qexw

概述

优化分析

流量消耗

整体均值掩盖单点问题。需要一段时间流程的精准度量、网络类型、前后台

完成链路全部监控(Request\Response)的整体监控

网络请求质量优化

用户体验:请求速度、请求成功率

监控相关:网络请求时长、业务成功率、请求失败率、Top失败接口

其他维度

公司成本:带宽、

网络优化误区

粗粒度监控不能帮助我们发现

网络优化工具

Network Profiler

显示实时的网络活动:发送、接收数据以及连接数

需要启用高级分析

只支持HttpURLConnection和OKHttp的网络请求库

抓包工具

Stetho

常见优化方案

常见的网络优化方案如下:

  • 尽量减少网络请求,能够合并的就尽量合并
  • 避免DNS解析,根据域名查询可能会耗费上百毫秒的时间,也可能存在DNS劫持的风险。可以根据业务需求采用增加动态更新IP的方式,或者在IP方式访问失败时切换到域名访问方式。
  • 大量数据的加载采用分页的方式
  • 网络数据传输采用GZIP压缩
  • 加入网络数据的缓存,避免频繁请求网络
  • 上传图片时,在必要的时候压缩图片

建立网络监控的监控