消除 AWS Lambda 上的 JavaScript 冷启动问题

消除 AWS Lambda 上的 JavaScript 冷启动问题

Hacker News 摘要

原标题:Eliminating JavaScript cold starts on AWS Lambda

这篇文章由 Oliver Medhurst 撰写,讨论了在 AWS Lambda 上消除 JavaScript 的冷启动问题。文章首先介绍了名为 Porffor 的 JavaScript 引擎/运行时,它能够将 JavaScript 提前编译为 WebAssembly 和本地二进制文件。这样的编译方式可以生成体积小(小于 1MB)且执行速度快(毫秒级)的二进制文件。

具体示例显示,通过使用 Porffor 编译 JavaScript 文件,生成的文件非常小(例如,编译后的 hi.js 仅为 12.9KB),而且执行时间显著优于其他使用 Node 和 Bun 的编译选项。文章中给出了一些基准测试的结果,显示了 Porffor 的执行速度比 Node 快 12 倍,并且比 Amazon 自有的实验性 JS 运行时 LLRT 快 4 倍,且 Porffor 的成本也低于 Node。

在 Lambda 上的应用方面,作者成功将 Porffor 运行在 AWS 上,并进行了冷启动基准测试。测试结果显示,虽然 Node 的冷启动时间还算可以,但用戶仍需等待0.3秒,这在某种程度上是由于技术限制。LLRT 的表现优于 Node,但运行成本却更高。而 Porffor 的冷启动表现非常优秀,成本也低于 Node 和 LLRT。

作者警告说,尽管 Porffor 的表现出色,但目前仍处于早期阶段(预发布),对于有小规模 Lambda 函数需求的开发者,可以联系作者了解 Porffor 是否适合他们的项目。同时,作者提供了基准测试的代码、数据和图表,供感兴趣的读者在GitHub上查看。


原文:https://goose.icu/lambda/

评论:https://news.ycombinator.com/item?id=44922383

Report Page