Configanator: A Data-driven Approach to Improving CDN Performance

Configanator: A Data-driven Approach to Improving CDN Performance
复制标题

DOI:
--
复制
发表时间:
2022
期刊:
--
影响因子:
--
通讯作者:
Usama Naseer;Theophilus A. Benson
Usama Naseer;Theophilus A. Benson
中科院分区:
其他
文献类型:
--
作者:
Usama Naseer;Theophilus A. Benson

文献摘要

相似文献

Web服务协议栈不断发展,以应对网络基础设施和网站复杂性的技术转变。由于这种演变,Web服务器可以使用大量的协议和配置参数来解决各种现实的网络条件。然而,今天,尽管最终用户网络和设备的显著多样性,但大多数内容提供商都采用了“一刀切”的方法来配置其面向用户的Web服务器的网络堆栈(或充其量采用适度的调优)。在本文中,我们证明了现状的结果在次优性能和主张一种新的框架,扩展现有的CDN架构,提供编程控制的Web服务器的配置参数。我们设计了一个数据驱动的框架Configanator,它利用跨连接的数据来识别其网络和设备特征,并学习最佳配置参数以提高最终用户性能。我们对Configanator进行了五次跟踪评估,其中一次来自全球内容提供商,并通过两次现场部署评估了真实的用户的性能改进。我们的研究结果表明,Configanator在不同的网站和网络中将尾部(p95)Web性能提高了32-67%。
The web serving protocol stack is constantly evolving to tackle the technological shifts in networking infrastructure and website complexity. As a result of this evolution, web servers can use a plethora of protocols and configuration parameters to address a variety of realistic network conditions. Yet, today, despite the significant diversity in end-user networks and devices, most content providers have adopted a “one-sizefits-all” approach to configuring the networking stack of their user-facing web servers (or at best employ moderate tuning). In this paper, we demonstrate that the status quo results in sub-optimal performance and argue for a novel framework that extends existing CDN architectures to provide programmatic control over a web server’s configuration parameters. We designed a data-driven framework, Configanator, that leverages data across connections to identify their network and device characteristics, and learn the optimal configuration parameters to improve end-user performance. We evaluate Configanator on five traces, including one from a global content provider, and evaluate the performance improvements for real users through two live deployments. Our results show that Configanator improves tail (p95) web performance by 32-67% across diverse websites and networks.