APP下载

Android应用网络错误率优化方案

2021-09-10陈禹樵

信息记录材料 2021年8期
关键词:优化

彭 瀛,韦 凯,陈禹樵

(中移互联网有限公司云产品事业部 广东 广州 510000)

1 引言

本文从客户端开发人员的角度分析,探索Android应用网络错误率优化方案。Android应用的网络错误率优化主要经过3个过程:网络数据采集、网络数据分析、制定实施方案。

2 网络数据采集

Android应用可以通过接入听云SDK实现网络数据采集。听云平台是国内权威的应用性能监控平台之一,基于真实用户的数据基础,实现网络性能监控和问题定位,帮助开发者更精准、有效地进行性能优化[1]。

听云SDK通过虚拟机技术在应用打包编译过程中对特定的网络请求方法嵌码,实现对应用采样点的数据采集。嵌码操作会在指定方法前后部署听云SDK探针(图1),整个过程不会对业务逻辑产生改变。听云SDK在Android端支持常见的网络请求框架,包括HttpURLConnection、HttpClient、Volley、OkHttp、Retrofit等[2],并且支持WebView和X5WebView。

图1 听云SDK通过嵌码实现数据采集原理

集成SDK后,当应用发起网络请求时,SDK探针就会采集网络数据并上传到服务器整理,最后以报表形式展现,包括网络错误率、错误追踪列表、错误详情、应用响应时间、DNS解析时间、TCP建立连接时间、SSL握手时间、首包时间、剩余包时间、访问量等信息。

3 网络数据分析

3.1 网络请求

在网络请求模块中,听云支持按照响应时间、吞吐率、响应时间耗时、平均传输数据量4种维度对所有主机的性能进行排序(图2)。响应时间是选定时间内平均响应时间,吞吐率是平均每分钟的HTTP请求数量,响应时间耗时是选定时间内的累计响应时长,平均传输数据量是选定时间内数据传输的均值。……

登录APP查看全文

猜你喜欢

优化
超限高层建筑结构设计与优化思考
PEMFC流道的多目标优化
民用建筑防烟排烟设计优化探讨
关于优化消防安全告知承诺的一些思考
一道优化题的几何解法
由“形”启“数”优化运算——以2021年解析几何高考题为例
围绕“地、业、人”优化产业扶贫
事业单位中固定资产会计处理的优化
4K HDR性能大幅度优化 JVC DLA-X8 18 BC
几种常见的负载均衡算法的优化