Vercel Functions 现已更快,并采用 Rust 技术

Vercel Functions 现已更快,并采用 Rust 技术

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

Vercel Functions 现已采用 Rust 技术,提升了性能并降低了成本。新系统在冷启动时平均快 150 毫秒,较大工作负载快 80 毫秒至 500 毫秒,提升了函数响应速度并略微减少了用户费用。未来将推出更多自动优化和并发增强功能。

🔎

延伸解读

性能提升的具体数据

根据文章,Vercel Functions 迁移到 Rust 后,冷启动平均快 150 毫秒,较大工作负载平均快 80 毫秒,p99 快 500 毫秒。连接边缘网络时,平均连接时间从 21 毫秒降至 11 毫秒(快 47%),p99 从 120 毫秒降至 27 毫秒(快 77%)。这些数据基于合成基准测试和生产流量验证,表明性能提升显著。

成本影响与计费变化

由于函数执行速度提升,用户计费时长略微缩短,因此相同工作负载的费用会略有降低。文章指出,所有 Next.js App Router 工作负载默认使用流式响应,因此也会受益于此次优化。其他产生流式响应的框架和独立 Vercel Functions 同样获得性能提升。

技术实现与优化点

Vercel 将函数初始化阶段和调用阶段的逻辑从 Node.js 迁移到 Rust,具体优化了读取环境变量、生成 Node.js 进程、流式传输和加密分块响应,以及使用 waitUntil 等 API。这些改进减少了启动时间,并提升了内存管理效率。文章强调,Rust 并非万能,但对特定工作负载有显著性能优势。

未来计划与用户行动

Vercel 正在逐步向新部署推出这些改进,未来几周内所有客户都将使用 Rust 驱动的函数,无需用户操作。此外,Vercel 计划推出更多自动优化用户代码的功能,并增强 I/O 密集型工作负载的并发能力。用户可关注 Vercel Ship 获取更多信息。

❓

Q&A

Vercel Functions 采用了什么技术来提升性能?

Vercel Functions 现已采用 Rust 技术来提升性能并降低成本。

Vercel Functions 的冷启动时间有多快?

新系统在冷启动时平均快 150 毫秒。

使用 Rust 技术对 Vercel Functions 有哪些具体的性能提升?

通过将逻辑从 Node.js 移动到 Rust,函数在较大工作负载下平均快 80 毫秒,最多可快 500 毫秒。

Vercel Functions 的用户费用会受到怎样的影响?

由于函数响应速度提升,用户费用略微减少。

未来 Vercel Functions 会有哪些新功能?

未来将推出更多自动优化和并发增强功能。

Vercel Functions 在连接边缘网络时的速度提升有多大?

连接 Vercel 边缘网络时速度提高了 47% 到 77%。

🏷️

标签

➡️

继续阅读