如何最小化Lambda的时间消耗?

0

【以下的问题经过翻译处理】 我的客户在无服务器应用程序中使用许多Lambda函数。他要求我提供一些资源来减少函数运行时间。因此,他正在尽量缩短运行函数所需的时间。我指出了函数配置(即将内存增加至3008 MB),除此之外,他还可以做什么呢?

profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 可能需要进一步提问,以真正了解客户想要达到的目标。

  • 他们是只关心减少延迟,不考虑成本吗?

如果是这样的话,增加内存大小到最大值可能有所帮助,但我建议使用 Lambda Power Tuning来优化内存配置以实现所需的效果(比如:最佳时间与最佳成本)。

  • 是什么导致了客户想要减少的延迟?

使用AWS X-Ray可以了解时间花费在哪里。这可以回答一些问题,包括Lambda初始化所需的时间,这可能是整体函数时间的一个重要因素。根据您的观察,一些优化可能包括:

  1. 利用Lambda 执行环境来管理连接和执行内存缓存。
  2. 如果您在AWS SDK调用中遇到延迟,则重用TCP连接
  3. 如果您的优化Lambda仍然需要长时间的冷启动时间,则利用预置并发

其他资源:

为您的无服务器应用程序优化Lambda性能 - AWS在线技术演讲

Lumingo-如何优化AWS Lambda性能

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则