我目前有一个正在运行的 NodeJS 应用程序,可以生成托管在 AWS Lambda 上的模板化 PDF。它接受 Handlebars 模板,使用模板和数据生成 pdf,将 PDF 写入 S3 存储桶并返回文件名。如果该文件已存在于 S3 上,则返回现有文件的文件名。
当文件存在时,大约需要 3 秒才能完成。如果需要生成文件,则需要 15-25 秒才能完成。
我将其配置为最大 128MB 内存和 25 秒超时,但如果可能的话,我真的更愿意将其降至 15 秒。由于将生成的某些 PDF 的复杂性和长度,我目前必须将超时设置得那么长。
除了我正在使用的 NodeJS 库之外,有没有办法可以加快 Lambda 执行速度和/或在读取/写入 S3 时加快 Lambda 的延迟?
最佳答案
提高 Lambda 函数性能的最简单方法之一是增加分配给它的内存。增加内存还会增加分配给函数的 CPU 量,您应该会看到性能相应提高。
除此之外,这取决于您在任何应用程序中使用的正常性能调整技术。
关于node.js - 如何使用 NodeJS 提高 AWS Lambda 函数的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408917/