网易首页 > 网易号 > 正文 申请入驻

随机读取快28倍,批量传输慢16倍:gRPC over QUIC的真实表现

0
分享至

在一台12核macOS笔记本上,KeibiDrop文件系统的开发团队把传输层从TCP换成QUIC,结果得到了一组乍看自相矛盾的数据:在真实网络链路里,随机定位并读取视频文件的某个片段,QUIC的延时只有109毫秒,而同样的操作在TCP上花了大约3秒——快了28倍。但一旦切换到批量文件传输,同一条链路里QUIC单流的吞吐却只有TCP的十六分之一,慢到几乎没法用。

这次测试的起点,是一个点对点加密文件系统的核心难题:如果用户挂载了远端节点的文件,像本地磁盘一样随时打开、拖进度条,那么传输协议必须先保证“连得上”,再谈“跑得快”。TCP连接靠的是源IP、源端口、目的IP、目的端口和协议号组成的五元组。笔记本电脑从咖啡馆Wi-Fi切换到手机热点,IP地址变了,五元组更新,TCP连接就会直接断开,正在读取的40 GB视频文件传了一半就得重来。QUIC用连接ID标识一条会话,不绑定网络层的地址,因此可以在IP变更时把连接迁移到新的套接字上,上层流不中断。

KeibiDrop原本在自研的加密TCP连接上跑gRPC,这个加密层恰好对上层暴露了标准的net.Conn接口。把QUIC塞进去甚至不需要改动业务层的任何一行代码:直接用一个quic.Stream适配成net.Conn,因为QUIC流本身就是可靠有序的字节流,不需要额外加帧。唯一需要补的就只有LocalAddr和RemoteAddr两个方法,从quic.Conn里取出来即可。这样一来,gRPC完全感知不到底下已经从TCP流换成了QUIC流。

第一个意外出现在macOS本机回环测试里。QUIC传输的吞吐卡在大约137 MB/s就再也上不去了,原因是macOS没有UDP分段卸载(USO),每一次sendmsg系统调用都只能推送一个很小的数据报,CPU很快就被系统调用占满。开发团队翻到了一个未正式文档化的批量发送接口 sendmsg_x,由Apple在2016年引入的网络框架中提供,允许一次调用送出多个数据报。把这个批量接口用上之后,吞吐立刻拉到了接近700 MB/s。这个数值已经追平了同环境里TCP的表现,说明瓶颈不在QUIC协议本身,而在操作系统对UDP发送路径的优化程度。

过程中还踩到一个并发死锁:在同时关闭一个QUIC流并向它写入数据的时候,程序会卡死。排查下来,是流关闭和写入竞争了同一个内部锁。修复方法很简单,在关闭流之前先执行一次流重置(Reset),让写入路径知道流已经终止,锁的竞争就解开了。

连接迁移的能力随后在真实环境中得到了验证。测试链路是一台位于巴塞罗那的笔记本电脑,通过72毫秒往返延迟的互联网连接到一台4核Linux VPS。在传输途中人为切换网络接口,抓包工具显示的QUIC包计数器平滑过渡到新地址对应的套接字上,gRPC通道没有重建,上层的文件读取调用也未感知到底层地址的变化。

真正的反差在随机读取和批量传输的对决中变得格外尖锐。为了让文件系统能在拖拽进度条时几乎瞬时响应,KeibiDrop设计了激进的预取策略:一旦用户打开文件,后台就开始全速拉取后续数据。在Wi-Fi存在一定丢包的广域网链路里,单一QUIC流的批量吞吐被丢包重传和拥塞控制拖累得厉害,实测比TCP慢了16倍之多。但如果用户在预取的海量数据流中间插入一次随机定位请求,TCP只有一个流,这个seek请求只能排在预取数据后面等。QUIC给了每一次seek请求自己单独的流,不需要排队,109毫秒的延时背后是两段较短的数据交换,不受预取流拥塞的影响。而在相同的条件下,TCP上的seek调用往往要等上3秒,直到后续的预取块传输完毕。

这组数据直接决定了KeibiDrop接下来的传输架构:交互式的按需读取路径保留在QUIC上,靠它的连接迁移能力和seek隔离特性确保用户在任意网络间切换时都能流畅操作大文件;而批量传输路径则回退到TCP,用成熟的拥塞控制算法保证在有损链路上的传输效率。两条路径同时工作,各自解决各自最擅长的问题。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
含金量拉满!西班牙连斩4支世界前10队 38场不败创纪录 65岁主帅破咒

含金量拉满!西班牙连斩4支世界前10队 38场不败创纪录 65岁主帅破咒

我爱英超
2026-07-20 06:12:52
勇士击败灰熊加冕夏联冠军

勇士击败灰熊加冕夏联冠军

体坛周报
2026-07-20 18:58:12
最费钱的日子就要到来了。

最费钱的日子就要到来了。

老陆不老
2026-07-20 08:34:27
香港艺人谢贤离世 谢霆锋紧急返港处理后事

香港艺人谢贤离世 谢霆锋紧急返港处理后事

看看新闻Knews
2026-07-20 16:42:48
环球时报快评:默茨对华歪心思背后的四重算计

环球时报快评:默茨对华歪心思背后的四重算计

环球时报国际
2026-07-19 16:26:07
他曾是广东省委第一书记,遭免职审查后,仍按副大军区职待遇安置

他曾是广东省委第一书记,遭免职审查后,仍按副大军区职待遇安置

蒋南强读历史
2026-07-20 08:10:12
顾顺章叛变后,交代了四名中共负责人,第一个名字就让徐恩曾傻眼

顾顺章叛变后,交代了四名中共负责人,第一个名字就让徐恩曾傻眼

史不语
2026-07-20 10:55:07
宜家集中出售上海、广州、天津、哈尔滨、南通、徐州、贵阳、宁波的8座商场:已全面清空,7家商场今年2月刚关停

宜家集中出售上海、广州、天津、哈尔滨、南通、徐州、贵阳、宁波的8座商场:已全面清空,7家商场今年2月刚关停

鲁中晨报
2026-07-18 15:08:02
真狠!三年大跌70%又横盘两年,社保基金却从550万加到3400万股

真狠!三年大跌70%又横盘两年,社保基金却从550万加到3400万股

长风价值掘金
2026-07-20 17:15:41
2004深圳豪宅灭门案:几句牌桌闲谈招来五条人命,五名凶手全部伏法

2004深圳豪宅灭门案:几句牌桌闲谈招来五条人命,五名凶手全部伏法

墨策史
2026-07-20 15:08:56
山东四胞胎 “冰清玉洁”,上同所大学还住一间宿舍,回头率极高

山东四胞胎 “冰清玉洁”,上同所大学还住一间宿舍,回头率极高

二胡的岁月如歌
2026-07-18 18:47:27
伊朗:感谢约旦人民提供准确信息,使伊朗精准打击并摧毁20个美军藏身处,打死美军数十人,损毁多架飞机!美方:仍对外交解决持开放态度

伊朗:感谢约旦人民提供准确信息,使伊朗精准打击并摧毁20个美军藏身处,打死美军数十人,损毁多架飞机!美方:仍对外交解决持开放态度

每日经济新闻
2026-07-20 14:21:04
英国当年抢走了中国5块领土,只归还了香港,另外4块地分别在哪?

英国当年抢走了中国5块领土,只归还了香港,另外4块地分别在哪?

文史达观
2026-07-10 09:07:41
后詹姆斯时代,湖人把布朗尼摆上了货架

后詹姆斯时代,湖人把布朗尼摆上了货架

常威暴DA来福
2026-07-20 18:11:24
男子剐蹭网约车后赔付上万元,质疑过度维修,律师:4S店延期出具工单明显违规

男子剐蹭网约车后赔付上万元,质疑过度维修,律师:4S店延期出具工单明显违规

新浪财经
2026-07-19 22:31:50
美媒终于回过味:中国这哪是买石油,分明是在给俄进行“大换血”

美媒终于回过味:中国这哪是买石油,分明是在给俄进行“大换血”

阿諢体育
2026-07-20 12:24:50
马英九缺席蓝营“全代会”?陈以信回应确认一事!许淑华态度明确

马英九缺席蓝营“全代会”?陈以信回应确认一事!许淑华态度明确

兰妮搞笑分享
2026-07-20 17:25:01
没风度?38岁阿根廷功勋拒罗德里致意!贴面怒喷:你对裁判哭诉1整周

没风度?38岁阿根廷功勋拒罗德里致意!贴面怒喷:你对裁判哭诉1整周

我爱英超
2026-07-20 07:47:34
惊天遗产传闻遭揭穿,李春平说辞全系杜撰,涉案倒卖承德文物

惊天遗产传闻遭揭穿,李春平说辞全系杜撰,涉案倒卖承德文物

唠叨说历史
2026-06-23 17:17:31
39岁梅西亚军也封神:不仅是足坛GOAT 更是体坛历史最伟大球员

39岁梅西亚军也封神:不仅是足坛GOAT 更是体坛历史最伟大球员

念洲
2026-07-20 06:24:36
2026-07-20 20:19:00
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
302文章数 56关注度
往期回顾 全部

科技要闻

中兴阶跃荣耀齐出手,AI手机争夺系统入口

头条要闻

媒体:驱逐所有以色列人 马来西亚对以强硬几乎零成本

头条要闻

媒体:驱逐所有以色列人 马来西亚对以强硬几乎零成本

体育要闻

65岁肌肉男,世界杯最年长冠军主帅

娱乐要闻

谢霆锋发文确认父亲谢贤去世 享年89岁

财经要闻

AI开始挤泡沫

汽车要闻

宾利第四大车系定名托卡尔 9月23日伦敦全球首秀

态度原创

家居
数码
艺术
健康
公开课

家居要闻

2026建博会(广州) 公装联探展交流活动

数码要闻

日本推出“人体冰箱”:5分钟快速降温 售价约150万日元

艺术要闻

北京CBD压轴之作!Z1a地块项目正式开工!

“斑块”患者要小心中风?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版