移动网络优化方法总结
2022-02-27 16:44:03 0 举报
AI智能生成
登录查看完整内容
为你推荐
查看更多
全网最求的网络优化总结
作者其他创作
大纲/内容
三、强监控
网络交互可否延后
网络内容可否预先加载
用户体验可否降级
端和云孰轻孰重
四、多异步
控制传输包大小
放大TCP拥塞窗口
调大socket读写缓存区
调大RTO(Retransmission Timeout)初始值
禁用TCP快速回收
HTTP协议:打开SOCKET的TCP_NODELAY选项
TCP/IP协议栈参数调优
利用客户端测速和报告机制,通过后台大数据分析,形成与客户端接入IP按就快原则匹配接入服务器的经验调度策略库,令客户端总能优先选择到最快的服务器接入点
就快接入
HttpDNS
去DNS的IP直连
网络可达性探测
接入调度
1. 关闭原有链接,暂停网络通讯,同时开始建立与新接入服务器的TCP链路,成功后恢复与服务器的网络交互
2. 关闭原有链接,暂停网络通讯,待有网络交互需求的时候开始建立与新接入服务器的IP链路
3. 原有链接继续工作,并同时开始建立与新接入服务器的TCP链路,成功后新的请求切换到新建链路上,原链接在空闲时关闭。
链路复用时如果服务端按就快策略机制下发了新的接入动态服务器列表,则应该在本次交互数据完成后,重建与新的接入服务器的IP链路,有三个切换方案和时机可选择
轻数据通道建议复用
富媒体拉取等数据通道无需复用
链路复用时区分轻重数据通道
链路复用时,如与协议合并结合使用,效果更佳
链路复用
连接超时:2G/3G/4G下5 ~ 10秒,WIFI下5秒
io超时:2G/3G/4G下15 ~ 20秒(无线网络不稳定,给抖动留下必要的恢复和超时重传时间),WIFI下15秒(1个MSL)
任务超时:根据业务特征不同而差异化处理,总的原则是前端面向用户交互界面的任务超时要短一些(尽量控制在30秒内并有及时的反馈),后台任务可以长一些,轻数据可以短一些,重数据可以长一些;
区分网络类型的超时管理
优质网络下的并发链路
轻重链路分离
长链接
当前移动设备无网络,不必重试
指数退避时间间隔
重试应该有总时限,因为马哥服务器都重试一遍耗时很长,一旦重试成功,重试总时限计时器要归零
服务器下发特定错误码(比如服务器故障、服务器高负载)时,提示客户端停止重试
小心重试
网络异常提示或服务器故障通告等信息的呈现要做到一目了然,无二义和二次交互
及时反馈
链路管理
异步io
并发控制
推拉结合
断点续传
io管理
一、快链路
protobuf
协议二进制化
异步并发
HTTP包头字段压缩(HPack)
服务端PUSH能力
SPDY
HTTP2
QUIC
高效协议
能不传就不传:把需要的和有的数据都列出来,按照对待产品需求的态度,先砍掉一半,再精简一半
抽象公共数据:把各协议共性的属性数据抽象出来,封装在公共数据结构中
多用整数少用字符:数字比文字单纯,即简洁又清晰
采用增量技术
协议精简
协议合并
包压缩
二、轻传输
移动网络优化方法总结
收藏
0 条评论
回复 删除
下一页