Web 流量管理公司 Cloudflare 宣布发布一个用 Rust 编程语言编写的名为“trie-hard”的开源软件库。 trie-hard 创建的目的是提高 Cloudflare 服务器处理大量互联网流量的效率。 具体来说,它解决了 Cloudflare 网络中的瓶颈,将处理传入 HTTP 请求的 CPU 使用率降低了 1.28%,使他们能够在不添加硬件资源的情况下管理更多流量。 该问题是在分析名为“clear\_internal\_headers”的特定函数的执行时间时产生的。 该功能在所有服务器上运行超过总CPU时间的1.7%,由于其使用率较高且结构相对简单,因此需要优化。 通过实施名为“trie”的数据结构的自定义版本,cloudflare 工程师将“clear\_internal\_headers”函数的运行时间从 3.65μs 提高到不到 1μs,从而实现了预期目标。 此外,测试表明,他们新的硬实现对内存消耗的影响最小。 从那时起,trie-hard 已在生产中部署,并证明与以前的方法相比,CPU 使用率显着降低,符合基于测试的预期。 因此,我们竭尽全力承诺增强 Cloudflare 庞大基础设施的可扩展性和性能,让每个人都能更快地使用互联网。