QUIC 在高速网络下不够快
研究表明,与传统的 TCP+TLS+HTTP/2 协议栈相比,UDP+QUIC+HTTP/3 协议栈在高速网络下的数据率可能降低至多 45.2%。性能差距随着底层带宽的增加而扩大,这种现象在不同的数据传输客户端、主流 Web 浏览器、不同类型的主机(桌面、移动)和多样化的网络(有线宽带、无线)上都能观察到。
这不仅影响了文件传输,还影响了视频流媒体(在高速以太网和 5G 下,视频比特率降低至多 9.8%)和网页浏览(平均页面加载时间比 HTTP/2 长 3.0%)。通过深入的数据包追踪分析和内核与用户空间的性能分析,研究者们确定了性能瓶颈主要在于接收端的处理开销,特别是对于数据包和 QUIC 的用户空间 ACK 处理。
简单来讲,当网络带宽超过一定阈值(大约在 500 Mbps 至 600 Mbps 之间)时,QUIC 的性能开始落后于 HTTP/2。在 Chrome 浏览器上的测试显示,当带宽达到 1 Gbps 时,QUIC 的性能比 HTTP/2 慢 45.2%。在移动客户端上,由于计算资源有限,性能差距甚至更大。
此外,对于网页浏览,研究发现 QUIC 的页面加载时间(PLT)平均比 HTTP/2 长 3.0%,且存在长尾效应,即在某些情况下,性能差距可以超过 50%,甚至达到 74.9%。这表明,在高速网络下,QUIC 可能会导致网页加载时间显著增加,从而影响用户体验。
在视频流媒体方面,QUIC 的性能不足也导致了视频比特率的减少。在高速以太网和 5G 网络下,QUIC 相比 HTTP/2 可能导致视频比特率降低至多 9.8%。
在实际的 Web 浏览器中,QUIC 在高速网络下的性能问题是显著的,尤其是在带宽较高的情况下,性能下降对用户体验有明显的负面影响。
研究者们提出了一系列缓解措施,包括:
- 在接收端部署 UDP GRO,以减少内核空间中处理的数据包数量。同时,优化 QUIC 的接收端逻辑,例如通过延迟 ACK 和使用 recvmmsg 系统调用来减少处理开销,也是提高性能的关键。
-
使用多个 CPU 核心来接收数据的方法,这可以在一定程度上提高 QUIC 在高速网络下的数据传输性能。
-
对于 QUIC 性能的深入检查和改进的重要性,特别是在新兴网络和应用场景中。这包括了对于 QUIC 协议栈的各个层面的优化,以及对于不同操作系统和硬件平台的适配。
目前,该报告已上传至开源中国 APP,详情可至「开源中国 APP - 报告模块」下载查看。
APP 下载地址:https://www.oschina.net/app

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
HiFive Premier P550 抢先体验版上线
今年早些时候,SiFive 公司宣布推出全新 RISC-V 开发板 HiFive Premier P550,并计划将于今年 7 月开始销售。时至今日,该公司宣布推出了 HiFive Premier P550 抢先体验版。并表示,计划于 12 月发布的更广泛版本将预装 Ubuntu 24.04 版本,抢先体验版也可以同步升级。 “提供出色的开箱即用体验是我们的首要任务。这就是我们花额外时间在即将推出的HiFive Premier P550 主板上的原因。虽然我们和其他人一样渴望将这款主板交到开发人员手中,但在今年早些时候,经过与Canonical的多次讨论,我们决定在这款令人兴奋的新主板上预装 Ubuntu。我们做出了这个稍稍延迟的决定,但我们相信这是为尽可能广泛的开发人员增强体验的最佳方式,并确保购买这款主板的每个人都拥有开始工作所需的一切。此外,它还允许我们通过内置的无线 (OTA) 更新功能使这些主板保持最新状态,这是一个很棒的功能。” 官方介绍称,HiFive Premier P550 是一款微型 DTX 外形尺寸主板,将成为世界上性能最好的 RISC-V CPU 开发板。采用四...
- 下一篇
开源日报 | xAI正式发布API;Ubuntu发布二十周年;苹果AI产品落后2年;七十年编程语言发展漫谈;电子鹦鹉解剖图
欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.10.22 今日要闻 马斯克xAI正式发布API 埃隆・马斯克的人工智能公司 xAI 正式发布了其应用程序编程接口(API),允许开发者将 Grok 集成到其他应用程序中。马斯克在周一宣布了这一消息,并同时在 xAI 网站上发布了该接口的链接。此前,马斯克曾在 8 月份确认将为 Grok 提供 API 的计划,并在 3 月份开源了该软件的权重。 要查看和使用 API,用户必须登录他们的 xAI 账户,并在个人资料设置中选择“Request Access”来申请访问 PromptIDE 和 API。目前,API 只有一个模型,名为“grok-beta”,其价格为每百万输入 token 为 5 美元(IT之家备注:当前约 35.6 元人民币),每百万输出 token 为 15 美元(当前约 107 元人民币)。 API 还允许用户执行函数调用,以便 Grok 可以与数据库、搜索引擎和其他外部软件工具集成。 Ubuntu 发布二十周年 2004 年 10 月 20 日,Canonical 创始人 Mark Shut...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS关闭SELinux安全模块