专栏首页媒矿工厂视频负载测试

视频负载测试

本篇是来自Video @Scale 2019的演讲,演讲者是来自亚马逊Resilience Engineering部门的Olga Hall,演讲题目为“Video load testing”,演讲介绍了亚马逊的视频服务的演进过程,以及如何进行负载测试。

Olga首先介绍了一位2001年加入亚马逊的工程师Jesse。在此之前,亚马逊服务的目标是找到能给用户最好体验的路径,而Jesse提出,我们更应该去寻找处理服务故障的措施。在当时,亚马逊整体服务就像是一个球,庞大、相互关联,Prime Video只是其中的一小部分。从人工手动进行负载测试,到建立常青树计划,到添加工程分支,到实现内部的各种工具,再到现在的全自动的部署测试,亚马逊服务在进行不断升级。现在,Prime Video可以每周运行3次全自动的部署测试。

接下来Olga举了几个他们遇到过的例子,说明了用户行为的不可预测性,更加反映出故障恢复的重要性。Olga从以下几个问题开始介绍实现上述目标的过程:

  1. 我们的服务能够正常处理预期中的负载量吗?

为此需要做常规的负载测试,例如服务能以多快的速度进行扩展部署等等。

  1. 负载的变化会如何影响服务的性能? 为此需要进行性能测试,包括在不同负载下的视频延迟、下载通量、误码崩溃等方面的性能。
  2. 系统负载的极限在哪? 为此需要进行压力测试,用于探测服务性能的边界,并探明系统瓶颈在哪。
  3. 如何处理系统崩溃? Olga称其为混沌(Chaos)测试,当CPU、内存资源耗尽,数据库丢失,网络故障等情况发生时,测试服务能否继续正常运行。

随后Olga介绍了他们的做法,例如复现之前出现过的拥塞场景,测试系统的警报功能等,以及故障恢复组件应有的功能,比如预测功能,数据分析,故障模拟等等。

最后,Olga给出了一些建议:从一个具体的目标开始,保持对程序的专注,迈出第一步,确保服务的恢复能力,及时收取用户反馈并对系统进行优化。

附上演讲视频:

http://mpvideo.qpic.cn/0bf2baaauaaadaaful3ek5pfacgdbieaacqa.f10002.mp4?dis_k=ad1375780a8237acfca2591128e4bff1&dis_t=1584588338

本文分享自微信公众号 - 媒矿工厂(media_tech),作者:媒矿工厂

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 超高清论坛(UHD Forum)技术指南V2.0

    本文将对UHD-Forum Guidelines v2.0的主要内容做一个综述,在文末会附上文档的目录,具体的文件细节,可以参见上方的链接。

    用户1324186
  • 机器学习创建个性化、快餐式媒体内容

    付费电视服务在与运营商之外的第三方通过互联网提供(Over-The-Top,OTT)的视频点播(Video-on-Demand,VoD)服务的竞争中逐渐处于劣势...

    用户1324186
  • Ittiam优化VP9,turnaround时间大幅减少

    libvpx是Google开发的视频编解码器VP8和VP9的开源软件实现库。libvpx中包含了VP9视频编码算法,相比H.264/AVC,在高...

    用户1324186
  • Grid R-CNN解读:商汤最新目标检测算法

    Grid R-CNN是商汤科技最新发表于arXiv的一篇目标检测的论文,对Faster R-CNN架构的目标坐标回归部分进行了替换,取得了更加精确的定位精度,是...

    CV君
  • 从STL文件到网格拓扑

    STL文件是网格文件的一种格式,分为二进制和文本两种类型。具体来讲,它定义了一群三角面片,比如下面是一个文本的STL示例:

    NT4.4
  • DeepMind 重大突破:AI 进化出大脑级导航能力,像动物一样会“抄小路”

    继在围棋棋盘上轻松战胜人类后,AI似乎在对空间的认知和巡航能力上也要将人类“踩在脚下了。

    刀刀老高
  • DeepMind重大突破:AI进化出大脑级导航能力,像动物一样会“抄小路”

    DeepMind团队称,其最新研发出的一个人工智能程序具有类似哺乳动物一样的寻路能力。

    AI科技评论
  • 前端-CSS Grid中的陷阱和绊脚石

    2017年3月,CSS Grid在几个星期内就被发送到Chrome、Firefox和Safari的生产版本中。很高兴,大家可以使用它来解决实际问题。

    grain先森
  • 分段锁的原理

    Spark学习技巧
  • Spring Cloud 服务端注册与客户端调用

      上一篇中,我们已经把Spring Cloud的服务注册中心Eureka搭建起来了,这一章,我们讲解如何将服务注册到Eureka,以及客户端如何调用服务。

    小忽悠

扫码关注云+社区

领取腾讯云代金券