Android之网络性能优化基础
[TOC]
文章参考:https://mp.weixin.qq.com/s/yU7ZUbZCUXGdpctic8qexw
概述
优化分析
流量消耗
整体均值掩盖单点问题。需要一段时间流程的精准度量、网络类型、前后台
完成链路全部监控(Request\Response)的整体监控
网络请求质量优化
用户体验:请求速度、请求成功率
监控相关:网络请求时长、业务成功率、请求失败率、Top失败接口
其他维度
公司成本:带宽、
网络优化误区
粗粒度监控不能帮助我们发现
网络优化工具
Network Profiler
显示实时的网络活动:发送、接收数据以及连接数
需要启用高级分析
只支持HttpURLConnection和OKHttp的网络请求库
抓包工具
Stetho
常见优化方案
常见的网络优化方案如下:
- 尽量减少网络请求,能够合并的就尽量合并
- 避免DNS解析,根据域名查询可能会耗费上百毫秒的时间,也可能存在DNS劫持的风险。可以根据业务需求采用增加动态更新IP的方式,或者在IP方式访问失败时切换到域名访问方式。
- 大量数据的加载采用分页的方式
- 网络数据传输采用GZIP压缩
- 加入网络数据的缓存,避免频繁请求网络
- 上传图片时,在必要的时候压缩图片
建立网络监控的监控
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus