百度App网络深度优化系列《三》弱网优化

原创:蔡锐 百度APP技术团队资深网络专家 文章来源:百度APP技术微信公众号  

一、前言

网络优化解决的核心问题有三个,第一是安全问题,我们在系列《一》DNS优化进行了详细的讲解。第二是速度问题,我们在系列《二》连接优化也做了详细的介绍。第三是弱网问题,它是网络优化中最为复杂且需要反复验证和分析的问题,我们的系列《三》弱网优化就是要深入探讨这个问题。

二、背景

弱网优化需要解决的核心问题有两点

【1】移动网络环境如此复杂,我们如何确定当下就是弱网环境

【2】确定为弱网环境下,我们如何提升弱网下的成功率,降低弱网下的时延,进而提升用户的网络体验

百度App承载着亿级流量,弱网比例0.95%,可谓不小,这个比例是如何得来的呢?还是要从什么是判断弱网指标说起。

三、判断弱网的指标

首先我们来探讨下都有哪些指标会影响到网络的质量,包括httprtt,tcprtt,throughput,signal strength,bandwidth-delay product。

1.httprtt

httprtt(http Round-Trip Time)又名TTFB(Time to first byte),指从客户端请求的第一个字节开始发送到接收到http header的第一个字节的时间差。httprtt的时间如果过长,一方面是客户端本身接入网络质量的问题,另一方面是服务的延时比较大。

2.tcprtt

tcprtt(tcp Round-Trip Time)指客户端tcp信道第一个字节发送到接收第一个字节的时间差。因为HTTP协议底层是基于TCP的,所以在复用同一条tcp连接的前提下,httprtt的时间是包含tcprtt的时间的。大部分情况下httprtt已经可以说明问题的原因。

3.throughput

throughput,中文名字吞吐量,它是用来衡量单位时间内成功传送数据的数量,是可以比较客观的衡量网络质量的指标。吞吐量 =(获bits结束大小 - 获bits开始大小)/(获bits结束时间 - 获bits开始时间),这里有个细节需要注意,posix socket的read函数返回值是bytes,所以要乘以8得到bits。通常在httprtt比较小的情况下,网络依然很慢,这个时候就可以使用吞吐量来确定网络的质量。

4.signal strength

signal strength,这里指的是无线信号强度,在Android上可以通过PhoneStateListener的onSignalStrengthsChanged方法获取到信号强弱,但要注意只能在Android M以上的版本才生效。iOS上暂时没有靠谱的实现。

5.bandwidth-delay product

bandwidth-delay product,中文名带宽时延乘积指的是一个数据链路的能力(throughput)与来回通信延迟(rtt)的乘积。带宽时延乘积的结果是比特不是位,这个比特值反应出当前网络管道的最大容量。TCP中有一个窗口大小的概念,会限制发送和接收数据的大小,所以TCP窗口大小的调节是直接受带宽时延乘积的影响,根据带宽时延乘积的值去设置套接字的setsockopt方法,设置的option是SO_RCVBUF(接收缓冲区大小)和SO_SNDBUF(发送缓冲区大小)。

通过上面的内容,我们对影响网络质量的指标有了一定了解,对于不同的产品,影响网络质量的指标可以理解成一样的,但对于每个指标的阈值肯定是不一样的,因为这包含着业务场景,比如抖音是视频类网络传输,微信是长连接数据传输,百度是文本图片类数据传输。还包括服务端配备,不同产品线的服务集群能力肯定不一样,比如返回客户端的服务端耗时肯定不一样。所以针对不同的产品弱网指标是基本一致的,但是指标的取值肯定是不一样的。

四、如何建立弱网标准

建立弱网标准是一个循序渐进的过程,在一穷二白的时候我们应该如何建立这个标准呢?答案分为三个阶段。

                                                          建立弱网标准的步骤

1.第一阶段,线下进行测试。获取一些符合我们预期的阈值,这个时候我们需要借助一些网络测试工具,比如苹果的Network Link Conditioner,Facebook的

百度APP技术
关注 关注
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
移动AI系列-实时超分的探索与实践
09-10 1357
原创 zhangming 百度App技术一、背景随着移动设备的普及,基于移动端的内容生产和消费变得越来越容易。百度App作为内容分发平台,承载着大量来自PGC和UGC贡献的图文和视频内容。在2K手机屏幕分辨率已是主流的当下,人们对观看高清晰度的资源的诉求也变得理所当然。图片和视频的采集、传输和存储受限于各种因素,难免会有一些清晰度和分辨率相对较差的资源存在,这就势必会影响到用户的观看体验。百度App联合百度视觉技术部团队,通过基于深度学习的实时超分辨率重建技术来提升端图片和视频显示效果。二、如何提升分
博客
百度App移动研发团队招人啦,简历直推到老板!
05-18 511
欢迎同学们加入百度App移动研发团队,我们崇尚务实、自由、开放的技术文化。这里有完善的基础能力平台,有各领域的大牛,更有成长的机会。加入我们,你得到的不仅仅是一份工作,更是一个改变世界的机会。目前有Android/iOS/FE北上深各级别岗位,可以通过百度招聘官网查询相关职位,或直接发简历到xiatian05@baidu.com...
博客
UI系列二 一种简单优雅的TextView行间距适配方案
03-12 458
原创 zhanghao 百度App技术背景Android的屏幕碎片化严重,各种屏幕分辨率层出不穷,而在不同分辨率的屏幕上显示出一致的效果,是百度App的研发团队和视觉团队共同追求的目标。在百度App的Android开发中,TextView的行间距屏幕适配问题在研发和视觉之间纠缠已久该图为热议页面的图文模板在三款设备上的显示效果。可以看到TextView的行间距在三款设备下的一致性表现不尽...
博客
UI系列一Android多子view嵌套通用解决方案
03-12 433
原创 zhanghao 百度App技术1.多子view嵌套应用背景百度App在17年的版本中实现2个子view嵌套滚动,用于Feed落地页(webview呈现文章详情 + recycle呈现Native评论)。原理是在外层提供一个UI容器(我们称之为”联动容器”)处理WebView和Recyclerview连贯嵌套滚动。当时的联动容器对子view限制比较大,仅支持WebView和Recycl...
博客
百度App iOS工程化实践: EasyBox破冰之旅
03-12 1593
原创:Yunpeng-基础技术 百度APP技术团队前言百度App从单一的搜索工具发展到今天以搜索和Feed流为双引擎的综合性内容消费服务平台,其复杂程度已然不可同日而语矣。 作为一个日活过亿的超级App,业务规模庞大,相关技术人员超过千人,客户端支持主流的移动技术,涉及近百业务方,技术形态复杂,各种组件近三百个,代码百万量级,由此带来的工程化问题是技术团队的一个极大挑战。项目的膨胀导致了很多...
博客
百度APP iOS暗黑模式适配的完美解决方案
03-12 991
原创:liushaohua 百度APP技术团队一 背景在2019WWDC的开场演讲中,苹果公布了即将推出的iOS13 DarkMode的新特性。此新特性不仅可以在夜晚保护视力,而且对于使用OLED的最新一代设备而言,也可以帮助用户节省电量消耗。不过此特性只支持iOS13以上的系统,为了给全系统所有用户最好的体验,研发出了一套皮肤主题框架,不仅可以全系统支持DarkMode,还可以扩展多套皮肤主...
博客
百度APP流畅度全流程质量监控实践(二) 流畅度指标选取
03-12 318
原创:MQA-sherryshare 百度APP技术团队前言在系列(一)里大家了解到了流畅度监控的必要性、以及业界对流畅度评估的一些指标和方法。接下来我们会介绍系列(二),百度APP的流畅度指标选取。百度APP流畅度指标选取1. 不流畅场景和权重考量实际测试发现,在百度APP网页浏览场景下,会存在两种类型的不流畅问题,分别为“抖动/掉帧”和“卡顿”。我们按下图举指针走动的例子来说明两种...
博客
Android 10 分区存储介绍及百度APP适配实践
03-12 1064
原创:HuangBo-OEM 百度APP技术团队前言1.分区存储背景介绍Google于 2019年9月3日发布了Android10 release版本,为了更好的保护用户数据并限制设备冗余文件增加,Android 10版本变更了设备外部存储访问方式,外部存储新特性称为分区存储(Scoped Storage), 分区存储遵循以下三个原则对外部存储文件访问方式重新设计,便于用户更好的管理外部存储...
博客
百度App组件化之路
03-12 601
原创:GuoJin 百度APP技术团队-资深技术专家 文章来源:百度APP技术微信公众号          组件化是一个老生常谈的涉及面很广的话题,即不是做好一件事而是做好一系列的事情才能达成;其中包含组件化框架在内的各架构层级、构建系统、依赖管理系统、以及配套的防劣化机制与规则规范。&nbsp...
博客
百度App网络深度优化番外篇《一》IPv6下Happy Eyeballs的最佳实践
03-12 315
原创:蔡锐 百度APP技术团队资深网络专家 文章来源:百度APP技术微信公众号前言 IPv6是当下如火如荼的话题,由于IPv4地址的耗尽,所以IPv6的切换已经势在必行。但在IPv6的初期,由于基础建设还不完善,IPv6可能会出现连通性或可靠性的问题,那我们该如何从IPv4平稳过渡到IPv6呢?目前业内标准的做法叫Happy Eyeballs,什么叫Happy Eyeballs呢?就是不会因...
博客
百度App网络深度优化系列《二》连接优化
03-12 341
原创:蔡锐 百度APP技术团队资深网络专家 文章来源:百度APP技术微信公众号让大家期待已久的"百度App网络深度优化系列《二》"来啦,继续传承百度简单可依赖精神,话不多说,直接上干货,也欢迎各位同道中人一起探讨!!!一、前言在系列《一》里大家了解到网络优化一般会首选优化DNS,而接下来的HTTP协议成为优化的重点,一般优化者会选择协议切换,合并请求,精简数据包大小等手段来对HTTP协...
博客
百度App网络深度优化系列《一》DNS优化
03-12 244
百度App网络深度优化系列《一》DNS优化原创:蔡锐 百度APP技术团队资深网络专家 文章来源:百度APP技术微信公众号一、前言网络优化是客户端几大技术方向中公认的一个深度领域,所以百度App给大家带来网络深度优化系列文章,其中包含系列《一》DNS优化,系列《二》连接优化,系列《三》弱网优化,希望对大家在网络方向的学习和实践有所帮助。百度起家于搜索,整个公司的网络架构和部署都是基于标准...
博客
百度APP流畅度全流程质量监控实践(一)
12-30 670
百度APP流畅度全流程质量监控实践(一) 流畅度现状分析 前言流畅度测试是客户端性能测试技术中一个深度领域,所以百度App给大家带来流畅度全流程质量监控实践的系列文章。其中包含:系列(一)流畅度现状分析,系列(二)流畅度指标选取,系列(三)流畅度线上线下监控实践,系列(四)流畅度竞品评测方案。希望对大家在流畅度性能测试方向的学习和实践有所帮助。 背景...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 百度App iOS工程化实践: EasyBox破冰之旅 1593
  • 百度App网络深度优化系列《三》弱网优化 1497
  • 移动AI系列-实时超分的探索与实践 1357
  • Android 10 分区存储介绍及百度APP适配实践 1064
  • 百度APP iOS暗黑模式适配的完美解决方案 991

最新评论

  • 百度App网络深度优化番外篇《一》IPv6下Happy Eyeballs的最佳实践

    HyanCoder: 请教个问题,OKHttp建立链接过程全部是在库内封装实现,你们是怎么修改到了这节代码?hock了源码?还是本来就是源码依赖的OKHttp?

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 移动AI系列-实时超分的探索与实践
  • 百度App移动研发团队招人啦,简历直推到老板!
  • UI系列二 一种简单优雅的TextView行间距适配方案
2020年13篇
2019年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司铜仁百度竞价包年推广钦州网站推广价格濮阳网页设计多少钱临猗外贸网站设计多少钱林芝网站制作设计公司巢湖百搜标王无锡网站搜索优化公司百色推广网站多少钱海口网站定制价格定西SEO按天扣费多少钱临夏seo网站推广三亚关键词按天扣费哪家好佛山seo网站优化金昌网站搜索优化公司渭南网页设计公司黔南关键词排名多少钱玉溪网站推广方案通化网络广告推广多少钱海西营销型网站建设公司新余百搜标王报价郴州网站搭建多少钱延边百搜标王推荐张掖百度网站优化排名鹰潭网站设计模板多少钱开封网站开发公司潍坊外贸网站设计淮北阿里店铺运营报价坑梓百度关键词包年推广报价邵阳seo排名武汉seo网站推广公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化