Mahimahi: Accurate Record-and-Replay for HTTP
Abstract:
本文介绍了Mahimahi,它是一个框架,用于记录来自基于HTTP的应用程序的流量,并在模拟的网络条件下对其进行重放。
文章内容:
我们通过以下方式评估Mahimahi:(1)分析500个站点上的HTTP / 1.1,SPDY和QUIC的性能,(2)使用Mahimahi理解这些协议不理想的原因,(3)开发Cumulus,一种云 基于浏览器的设计,旨在克服这些问题,使用Mahimahi通过扩展其外壳之一来实现Cumulus并对其进行评估,(4)使用Mahimahi来评估多个性能指标(页面加载时间和速度指标)上的HTTP多路复用协议, (5)描述其他人如何使用Mahimahi。
1 I NTRODUCTION
HTTP是当今客户端-服务器应用程序最常用的通信协议。
在受控的实验条件下评估这些应用程序的性能非常有用。 例如,浏览器开发人员可能希望评估对其文档对象模型(DOM)和JavaScript解析器的更改如何影响网页加载时间,而网络协议设计者可能希望了解QUIC等新的多路复用协议对应用程序级别的影响。 类似地,移动应用程序开发人员可能希望为不同无线网络上的用户交互确定用户感知的等待时间。
Mahimahi 框架可记录来自使用HTTP的应用程序的流量,然后在模拟的网络条件下重现该流量。可以与任何基于HHTP或HTTPS的应用程序共同使用。
Mahimahi与其他流记录和重现工具差别:
精度:处理多服务器的WEB应用时,为每个记录流时连接的服务器创建一个单独server.
Isolation:将其流量与主机其他系统分开,可以运行多个shell实例,不互相干扰。
可组合性与可扩展性:mahimahi为一组UNIX shells,用户在每个shell中运行客户端二进制文件,RecordShell允许用户记录其中产生的任何进程的所有HTTP通信。ReplayShell使用模拟应用程序服务器的本地服务器重播记录的内容。为了模拟网络状况,Mahimahi包括模拟固定网络传播延迟的DelayS


6275

被折叠的 条评论
为什么被折叠?



