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查看全文
