温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本次要分享的是爱奇艺APP移动端热网优化技术实践。由于移动网络的复杂性特点,编写高质量、体验好的具备网络通信能力的移动端应用,尤其是即时通讯之类网络质量高度敏感的应用,有很大的技术挑战性。移动网络主要有如下三个典型特点,1、移动状态网络信号不稳定,高时延易等动丢包通道狭窄,2、移动状态网络接入类型和接入点变化频繁,3、移动状态用户使用高频化,所以变化非WiFi流量敏感。正是由于上述特点,移动端应用在进行网络数据通信实会面临各种复杂多变的问题。本文将以爱奇艺的iOS读APP为例,分享对移动网络请求成功率优化方面的技术实践之路。想要优化移动端网络请求成功率,先来了解移动端网络请求权链条可能导致请求失败的环节有哪些?第一类不可改善因素EIOS系统对APP的网络访问权限控制、飞行模式或者无网络连接检测和识别这三种情况通过适当方式提示用户。2、路由器故障。第二类可以改善因素1,蜂窝WiFi信号的强弱连接拥堵的假连接状态。
01:19
2、DNS故障,比如DNS劫持等。3、运营商局部节点故障,4、自有运营负载均衡故障。5、业务服务器故障,HTTP响应错误对应APM的HTTP响应错误率,6、业务逻辑错误监控,此类解析结果对应APM的解析错误率监控。对于不可改善因素,目前只能通过网络诊断,是别出故障类型,引导用户手动去授权访问网络或者连接可用网络。针对可以改善的因素,解决方法可大致分为三类,以网络层错误对应因素1~4,主要体现为超时报错。2、HTTP响应错误对应因素5 HTTP状态码为400以上。
02:03
3解析错误对应因素6有基线网络库定义的重在接口进行监控。二针对不同业务的补偿技术思路。在优化之前,通过APM的归类分析可以得出请求失败的主要报错是超时,1001的占比达到九成,与此同时,SSL错误、DNS解析错误占比紧随其后。根据这一数据统计,重试成为最主要的请求成功率优化的措施。经过不断探索和实践总结,基建网络库针对不同业务需求提供了四种不同的重试手段,EIP直连重试,通过配置直连IP鼠来控制重试次数,而超级管道重试可以配置1~3次重试,3、HTTP重试可以配置1~3次重试,4与二重试可以配置1~3次重试。三其他影响网络请求成功率的因素除了重试,还有以下因素对网络请求成功率有直接影响,一、推荐的请求策略是首次请求走HTTP 2、当失败重试时总HTTP1.1 2、适当的超时设置是一个重要影响因素。三、接口请求过于密集并发可能降低请求成功率。四、接口数据体积越小,请求成功率越高。对未来的目标与可能的优化措施,为了持续优化网络成功率,下一步目标是扣除无网情况,重点业务成功率达到99.9%。后续考虑的优化措施如下,1、multi牌当WiFi减连接的时可以走蜂窝流量。2、QUSAQUSA是基于UDP的,由于运营商对UDP有针对性的丢邦,实则QUA并没有体现出优势。3。
03:52
智能调度,并发更精准、更灵敏的入网识别,入网下对关键核心业务进行倾斜。4、HTTPDNS的迫使能力。HTTPDNS打通APM的质量监控体系后,通过push及时下降故障IP。
我来说两句