编译新闻 2026.10.14 · 北京

科技

Cloudflare:优化 1.1.1.1 DNS 缓存,整网省下约100TB内存

Cloudflare 介绍其 1.1.1.1 背后的 Big Pineapple 平台如何连续五次压缩 DNS 缓存条目,整网释放约100TB内存,同时加快插入与查询。

编译 Newsdesk 2026.08.28 来源 Cloudflare

Cloudflare 在工程博客中写道,支撑 1.1.1.1、Gateway DNS、DNS Firewall 等服务的 Big Pineapple 平台任意时刻存有超过2500亿条 DNS 缓存。团队对缓存条目的内存布局做了五轮改动,把单条占用从约953字节压到420字节,降幅约56%;按全网测算,大约省下100TB内存,相当于约130台 Gen 13 服务器的内存容量。

具体做法包括:用不可变的 Box<[T]> 替换带容量字段的 Vec、把应答/权威/附加段合并为带偏移的单一列表、在所有者与查询域名相同时省略 owner、把过大的枚举变体装箱,以及最终把记录数据改存为带长度前缀的线格式字节。生产环境 p99 常驻内存从9.3GB降到5.3GB。基准测试显示,缓存插入吞吐提升43%,查询延迟下降19%。公司称后续打算把省下的内存用来加大缓存容量、提高命中率。

出处 · 可点开原文

  1. Cloudflare
编译新闻 · news.coderluny.com