码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. 客户端监控
      请求次数、请求超时率、网络包大小、网络请求失败原因等
      图片监控

  • 相关阅读:
    ISO20000认证流程是什么,ISO20000认证好处
    Lesson 18 Kaggle医学影像识别 PART 1
    springboot基于web儿童教育网站毕业设计源码111123
    IDEA 使用
    设计模式学习笔记 - 设计原则 - 7.DRY 原则及提高代码复用性
    redis
    DolphinDB & 浙商银行 | 第二期现场培训圆满结束
    MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(8)-Ant Design Blazor前端框架搭建
    springboot+VUE+elementui医院设备仪器维修保养管理系统
    小白学前端遇到的若干问题
  • 原文地址:https://blog.csdn.net/u012121105/article/details/125550100
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号