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

时间:2016-12-31 13:56:49

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

我目前有一个工作的NodeJS应用程序,可以生成在AWS Lambda上托管的模板化PDF。它接收把手模板,生成带有模板和数据的pdf,将PDF写入S3存储桶并返回文件名。如果该文件已在S3上存在,则返回现有文件的文件名。

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

我将它配置为最大128MB内存并在25秒时超时,但如果可能的话,我宁愿将其降至15秒。由于将生成的某些PDF的复杂性和长度,我目前必须将超时保留很长时间。

排除我正在使用的NodeJS库,有没有办法在读取/写入S3时加快Lambda执行和/或Lambda的延迟?

1 个答案:

答案 0 :(得分:9)

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

除此之外,它可以归结为您可以在任何应用程序中使用的常规性能调整技术。