在秘密实验室里,facebook试图挽救你的电池寿命

在Facebook的第一个数据中心的深处,坐落在普利内维尔(Prineville)山上的一个庞大的设施中,有一系列大约60个服务器机架。每一款都有32部智能手机,都运行着Facebook众多移动应用程序中的一个版本。该公司称这种设置为移动设备实验室,其目的是在老式手机上测试Facebook的软件,以发现新代码的任何部分,无论多么微小,是否会导致性能下降或电池寿命变短。对于那些随身携带着一台使用了2...

在Facebook的第一个数据中心的深处,坐落在普利内维尔(Prineville)山上的一个庞大的设施中,有一系列大约60个服务器机架。每一款都有32部智能**,都运行着Facebook众多移动应用程序中的一个版本。该公司称这种设置为移动设备实验室,其目的是在老式**上测试Facebook的软件,以发现新代码的任何部分,无论多么微小,是否会导致性能下降或电池寿命变短。对于那些随身携带着一台使用了2年甚至3年的设备的智能**用户,以及首次购买低成本设备的发展中国家用户来说,实验室正是Facebook仍然是一个可行的主屏幕的主要原因。

007Ys3FFgy1gq8i5f4urzj31ko11s7wi

本周,Facebook生产工程团队的成员Antoine Reversat在俄勒冈州数据中心近三年来的首次巡演中,为一群记者打开了其中一个货架。在一扇巨大的黑色金属门后面,坐着32台iphone5c设备,它们要么滚动浏览新闻提要,测试各种操作的电池消耗延迟,要么重新启动以恢复相同的状态,然后再运行另一个测试。在每一排服务器上都有十几个机架,有些机架里装着像iphone4一样旧的设备,有些机架里装着更新的googlenexus5s。Facebook总共有近2000部**用来告诉开发者他们什么时候把事情搞砸了,以及这种降级是否只有在老**上才明显。

Facebook的移动设备实验室是其应用程序在老**上继续运行的原因

随着Facebook为全球超过16.5亿用户提供服务,考虑到设备类型、移动操作系统和网络状况的每一个变化,Facebook的运营变得越来越复杂。整个公司都以类似的方式围绕测试移动软件建立了强大的运营,其中一些初创公司已经被大牌竞争对手收购。2014年,谷歌收购了总部位于旧金山的移动应用测试仪Appurify。另一方面,Facebook的工程师认为,该公司可以自己完成这项工作,特别是考虑到它在俄勒冈州庞大的数据中心拥有强大的计算能力和服务器机架空间。

这个概念始于Facebook,是一个名为CT扫描的程序。这项服务是去年内部开发的,测试任何应用程序的变化,看看它们对Facebook Messenger和Instagram等产品的影响。它检查了工程师提交的任**代码,并分析了它是否对应用程序如何利用**内存、用户在feed中滚动的速度以及电池消耗有负面影响。

Vjeran Pavic

CT扫描对那些将一个设备放在办公桌上的工程师们来说非常有用,但它不能覆盖不断增长的移动操作系统版本和设备类型。因此,部分由Reverstat领导的Facebook生产工程团队决定退出单设备测试,甚至选择不依赖软件模拟。”例如,我们无法在模拟器中跟踪1%的性能回归,”Reversat解释道所以我们选择了设备测试。”

Facebook的机架原型有“sled”和“gondola”这样的名字

Facebook花了不少时间才最终设计出测试架。首先,它组装了一个被称为“雪橇”的金属支架,最终干扰了Wi-Fi连接,使得测试变得相当困难。从那里,研究小组转移到了“gondola”上,这是一个100个电话的塑料支架,它给设备的Wi-Fi连接提供了一些喘息的空间,但最终形成了一个由USB电缆和延长线组成的错综复杂的巢穴。

经过再几次调整,移动设备实验室集团已经建造了“slawall”,该系统可以容纳240部**,并在公司门洛公园总部占据了整个房间。但为了获得它所寻找的设备多样性,Reversat说Facebook需要复制9个房间的slawal,空间不一定能负担得起。因此,从2015年3月开始,实验室被转移到Prineville数据中心,该中心现在位于Facebook的冷库设施中。

在秘密实验室里,facebook试图挽救你的电池寿命 Vjeran Pavic

为了不断地将Facebook旗下的每一款新应用程序更新推送到每一部**上,该团队现在在iOS机架上使用了8台macmini,在Android**上使用了4台基于Linux的OCP Leopard服务器。每台服务器都连接相同数量的iphone和Android设备,每个机架都有自己的Wi-Fi网络。**放在一个钉板上,因此安装的摄像头可以记录屏幕上的活动,并让开发人员远程记录安装、测试、然后卸载的应用程序的每个新版本的情况。

Reversat说:“当开发人员做出改变时,我们会构建一个新版本的应用程序。”然后我们把它安装在其中一台设备上,检查这一变化是否引入了回归。“回归分析研究了不同变量之间的关系,Facebook的工程师担心,即使是代码中最微小的变化也可能会导致不可预测的结果,比如电池消耗。

Facebook不测试数据连接不同的**

值得注意的是,移动设备实验室并没有测试在不同网速下的性能,这可能涉及到与Facebook的独立Internet.org计划合作。org专注于连接世界上互联网接入能力差或不存在的地区,可能使用太阳能无人机。Reversat很快指出,尽管发展中国家的用户可能正在使用Facebook在其实验室测试过的老式**,但这些测试并不是为了检查和优化Facebook软件以适应较慢的互联网连接。他说,目前还没有任何这样做的计划。

Reversat说,接下来,移动设备实验室将从每个机架32部**扩展到64部。此外,还计划对其他硬件和软件进行大量改进,以适应屏幕更大的**,但Facebook没有对这些改进进行测试。还有一些领域效率低下。例如,Reversat说,要使iOS设备处于可靠的测试状态,需要20步的手动程序。他的团队希望把这个过程简化为一个步骤。

Facebook还计划开源,为**测试机架和将每部**重新投入测试状态所使用的软件的硬件设计。整个过程仍然是开放计算项目的一部分,开源社区Facebook于2011年成立,共享数据中心设备和软件设计。Reversat说,这样,任**应用程序——无论是由Facebook还是不是生产的——都可以进行测试,以确保老**的所有者不会被留下。

  • 发表于 2021-05-06 10:33
  • 阅读 ( 159 )
  • 分类:互联网

你可能感兴趣的文章

android电池杀手:10款耗电最严重的应用

... 5facebook和messenger ...

  • 发布于 2021-03-14 18:25
  • 阅读 ( 299 )

facebook令人着迷(和不安)的秘密实验历史

为了赚钱,Facebook不仅仅需要用户。它需要积极参与的用户。它不仅需要知道你可能会点击哪个链接,还需要知道是什么让你或多或少会点击它。 ...

  • 发布于 2021-03-14 21:31
  • 阅读 ( 206 )

facebook上的8个新事物你应该知道

世界上最大的社交网络每天都在扩大。随着Facebook增加更多用户,它也在改善人们使用它的方式。从引入新服务到简化现有工具,Facebook最近发生了很大变化。 ...

  • 发布于 2021-03-17 02:08
  • 阅读 ( 218 )

当你需要延长iphone的电池寿命时,只要把它面朝下就行了

... 秘密在于,当你的iPhone面朝下时,收到的通知不会显示在屏幕上。这意味着,当你坐在办公桌前数小时都不看**的时候,将**正面朝下可能是一个很大的电池助推器。当然...

  • 发布于 2021-03-17 06:15
  • 阅读 ( 127 )

如何使用5个秘密设置加速microsoft edge

大多数Chrome用户都熟悉Chrome浏览器的标志,这些标志可以让你访问实验设置,并且在设置正确的情况下,有助于改善你的浏览体验。 ...

  • 发布于 2021-03-25 14:02
  • 阅读 ( 513 )

三星galaxy芽pro价格、电池寿命、更多漏洞

三星Galaxy-Buds-Pro是目前保存最差的秘密之一。随着泄密事件的不断发生,三星似乎正试图把信息泄露出去。 ...

  • 发布于 2021-03-28 16:03
  • 阅读 ( 151 )

如何延长xbox控制器的电池寿命

...器”,然后禁用“打开振动”以完全禁用该功能。这不是秘密,控制器是有点死气沉沉的隆隆声禁用,但毫无疑问的事实是,你会得到更多的游戏时间从一个单一的充电这种方式。 把一些一次性的东西放在手边 为了以防万一,...

  • 发布于 2021-03-31 15:29
  • 阅读 ( 199 )

节省iphone电池寿命的8个小贴士

...时,连接到充电器,甚至删除它,并寻求一个替代品。 Facebook是臭名昭著的电池消耗者。删除它可能会最大限度地提高iPhone的电池寿命。然而,你也可能会找到比无意识地滚动提要更好的方法。另一个不会耗尽你电池电量的方法...

  • 发布于 2021-04-02 02:00
  • 阅读 ( 250 )

为什么你的笔记本电脑电池从来没有广告上说的那么长

...代表真实世界用法的理想基准中得到它们。 这里有一个秘密:这都是关于视频播放。**商开始在笔记本电脑上播放视频,以及笔记本电脑电池耗尽的时间。他们只是让一段视频播放到笔记本电脑死机,就这样。他们可能会禁用背...

  • 发布于 2021-04-05 22:24
  • 阅读 ( 306 )

五岁手机的生活:Nexus5的实验

...代应用程序和多任务处理的步伐。 其中一个罪魁祸首是Facebook Messenger,我很乐意承认,它是我经常使用的最重的应用程序之一,在我的pixel2xl和Galaxy S9上,它甚至可能运行缓慢。这只是一个写得不好,超级沉重的应用程序。 但...

  • 发布于 2021-04-06 09:30
  • 阅读 ( 208 )
哦辛苦时空
哦辛苦时空

0 篇文章

相关推荐