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

0

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

profile picture
EXPERTE
gefragt vor 6 Monaten16 Aufrufe
1 Antwort
0

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

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

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

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

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

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

其他资源:

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

Lumingo-如何优化AWS Lambda性能

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen