node.js - 如何使用 NodeJS 提高 AWS Lambda 函数的性能?

标签 node.js amazon-web-services amazon-s3 lambda aws-lambda

我目前有一个正在运行的 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/

相关文章:

javascript - 无法使用异步 waterfall 运行 parse-csv 函数

node.js - 为什么我不能使用导入语法从 TypeScript 导入 CoffeeScript 文件

amazon-web-services - AWS Cognito : sign in with usernam/password OR facebook

amazon-web-services - 使用代理将 pscp 文件传输到 aws

amazon-web-services - AWS Glue ETL 作业和 AWS EMR 有什么区别?

java - Amazon S3GeneratePresignedUrlRequest - 新文件

node.js - 在C驱动器( Electron )中创建本地文件

node.js - 如何访问 .env 配置中的值?使用 js 网络

amazon-web-services - 在 Elasticsearch 上自动添加节点

android - 如何仅为经过开发人员身份验证的开发人员集成 AWS Cognito?