如何使用 NodeJS 提高 AWS Lambda 函数的性能?

How can I improve the performance of an AWS Lambda Function with NodeJS?

我目前有一个正在运行的 NodeJS 应用程序,它生成托管在 AWS Lambda 上的模板化 PDF。它接收车把模板,生成包含模板和数据的 pdf,将 PDF 写入 S3 存储桶和 returns 文件名。如果该文件已经存在于 S3 上,它 returns 现有文件的文件名。

当文件存在时,大约需要 3 秒才能完成。如果需要生成文件,则需要 15-25 秒才能完成。

我已将其配置为最大 128MB 内存和 25 秒超时,但如果可能的话我真的更愿意将其降低到 15 秒。由于将要生成的一些 PDF 的复杂性和长度,我目前不得不将超时设置为那么长。

除了我正在使用的 NodeJS 库之外,有没有一种方法可以加快 Lambda 的执行速度and/or reading/writing 到 S3 时 Lambda 的延迟?

提高 Lambda 函数性能的最简单方法之一是增加分配给它的内存。增加内存也会增加分配给您的函数的 CPU 数量,您应该会看到相应的性能提升。

除此之外,它取决于您将用于任何应用程序的正常性能调整技术。