作家
登录

弱网下移动端网络连接处理策略

作者: 来源: 2017-11-14 15:33:48 阅读 我要评论

  • 优化TCP socket参数,包含:是否封闭快速收受接收、初始RTO、初始拥塞窗口、socket缓存大年夜小、Delay-ACK、Selective-ACK、TCP_CORK、拥塞算法(westwood/TLP/cubic)等。做这件工作的意义在于:因为2G/3G/4G/WIFI/公司内网等接入收集的QoS差别很大年夜,所以不合收集下为了取得较好的办事质量,上述参数的取值差别可能会很大年夜。
  • 优化ACK包。在弱收集的情况下,TCP协定中的ACK包是异常昂贵的,延时甚至可以或许达到秒级别,而TCP协定的拥塞控制、快速重传、快速恢复等特点都异常依附接收端反馈的ACK包。可想而知,如不雅发送端接收到的ACK包延时太长,会严重影响TCP协定的效力。然则如不雅发送ACK太多又会占用宝贵过多的无线资本。在移动收集下通信,“在靠得住的连接上,如安在削减ACK包的情况下,降低数据包的延时”是研究的热点。根本的思惟:均衡冗余包和ACK包个数,达到降低延时,进步吞吐量的目标。例如SGSN和GGSN之间的通信实现:二者之间经由过程UDP协定通信,发送者在无新的数据包的情况下,每隔必定的时光重试已发送的包,达到最大年夜重试次数后,则丢弃该包。
  • TCP的拥塞控制算法是以“丢包意味着收集出现拥塞”为假设设计的,很明显这个假设在无线收集情况下是不合适的。然则在无线收集情况下,在设计靠得住UDP协定时是否可以或许完全丢弃拥塞控制呢?这里有其它的文┞仿中提出了几种在无线收集情况下的TCP友爱的拥塞控制算法,有兴趣可以自行查阅。
  • 灵活应用长连接/短连接,支撑不合协定(TCP/UDP, http、二进制协定等),支撑不合端口等。
  • 让用户认为快。到这里已经不克不及算是技巧层面的办法了,属于一种心理层面的博弈,一种改良用户体验的方法。比如:
    • 不大年夜0开端的进度条。不管网页的加载进度若何,不管收集前提若何,加载进度始终是大年夜50%起,并且逗留在大年夜约98%进度阁下的处所。
    • 先显示文字在加载图片。同样是在Webview之中,图片或者多媒体的加载速度肯定是远远慢过文字的加载速度的。因为不合的webview显示和衬着效不雅不合,我们可以先让webview先显示文字,在显示图片。给用户一种可以先预览全部网页概况的感到。

    4.2 接入调剂优化

    接入调剂优化起重要推敲的是削减DNS的影响。移动收集的DNS有如下特点:

    • 骨干网无法辨认移动用户在哪个城市,器械南北各个处所的调剂没有充分调用。今朝有一部分全国范围的DNS承载了跨越40%的全捕鱼户
    • 很多盗窟机的终端local dns设置是缺点的
    • 别的还有一些有线收集也一样会碰到的问题,如终端DNS解析滥用、域名劫持、DNS污染、老化、脆弱等。不过对于这些问题,桌面的自愈性会比较好,而在手机上则比较难以解决。

    对于DNS的问题,有两条重要的解决思路:

    • 削减DNS的请求、萌芽、更新,也就是做DNS缓存
    • 在终端设备server list,直接拜访IP,不消DNS

    但仅仅这么做还不敷,因为用户可能来自国表里不合的运营商,还须要进一步优化调剂策略:

    • DNS缓存须要多建立接入点,用不合域名区分
    • IP列表须要更新以适应不合收集情况,要做到主动调剂。比如最早我们只办事好移动用户就行,包管移动用户的接入质量优先,因为绝大年夜多半用户集中在移动;如今国内有三个运营商,用户分布的比例在慢慢接近,要区分清跋扈;智妙手机会用wifi,接入的是电信、联通照样哪个运营商,不知道,所以你弗成能预先设置场景再if then,必须经由过程后台调剂才能来解决。

    关于测速采样的粒度,移动互联网取IP段是没用的,比较好的粒度是到网元级别,比如广东有20多个wap网关,每一个网关的情况都不一样,这就是一个比较合适的粒度。

    怎么基于移动收集的特点却竽暌古化办事?

    最后强调一个所有的接入调剂原则:不要把调剂逻辑写逝世在客户端,必定要由后台完成。

    4.3 协定优化

    协定参数优化这块就R单列一下,是经久运营过程中总结的一些经验,在启动移动互联网办事时作为运营的规范,可以少走很多弯路:

    1. 封闭TCP快速收受接收
    2. Init RTO不低于3秒
    3. 初始拥塞控制窗口不小于10。因为大年夜部分页面在10kB以下,很多请求在慢启动阶段已经停止,改为10可以降低小页面资本传输时延。内容越大年夜,这个选项的效不雅就比较不明显。
    4. Socket buffer > 64k
    5. TCP滑动窗口可变
    6. 控制发包大年夜小在1400字节以下,避免分片

    另一方面,延长域缅丶标的缓存时光也可以有效地优化拜访次数。我们把手机腾讯网搁笔的缓存时长大年夜120分钟延长到2河汉,拜访次数优化了差不多35%。

    四、优化思路

    协定优化的原则总结下来是这么几条:

    1. 连接重用
    2. 并发连接控制
    3. 超时控制
    4. 包头精简
    5. 内容紧缩
    6. 选择更高效力的协定。无论是TCP、HTTP、UDP、长连接、GZIP、SPDY、WUP照样WebP,每一种协定、筹划都有其事理,没有最优,只有是否合适你的产品和办事特点,须要大年夜家在运营过程验证和弃取。

    4.4 WAP接入点优化

    关于WAP接入点优化,可能有些人会说,我们的App是高端大年夜气上档次的应用,是不是就不消做WAP优化?实际上我们的统计显示,今朝有5%-20%的用户选择的接入点是*WAP(CMWAP、3GWAP、CTWAP),这甚至包含一些iPhone终端。实际上,WAP网关本质是个代劳,不美满是落后的器械,跟着技巧的进步也在演进,今后在组网架构中可能有综合网关、内容计费网关来代替今朝的WAP网关,所以建议也要一并推敲。以下是做WAP优化须要留意的一些问题:

    1. 资费提示页面
    2. 302跳转处理
    3. X-Online-Host应用与处理
    4. 包大年夜小限制
    5. 劫持与缓存
    6. 精确获取资本包大年夜小

    4.5 营业逻辑优化


      推荐阅读

      甲骨文云平台全面升级,助力客户稳步上云

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 近日, 2017 甲骨文云大年夜会在上海召开,此次云大年夜会以“赋能全生态 智构新体验”为主题>>>详细阅读


    本文标题:弱网下移动端网络连接处理策略

    地址:http://www.17bianji.com/lsqh/38854.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)