【发布时间】:2021-10-21 10:31:00
【问题描述】:
我们有一个内存为 128 MB 的 Lambda 函数,
我们在生产中使用它,我们每天收到数千 (3-4K) 个请求。
Lambda 通过区域性 API 网关对外公开,类型为 REST。
我可以清楚地捕捉 API Gateway 和 Lambda Function 的 Metrics。
API 网关指标:
Latency 2000 ms on an Average,
Integration Latency 2300ms on an Average.
Lambda 平均持续时间为 3 秒。
有时我们甚至会遇到 504 网关超时异常,一天一次或两次。
如果我们增加内存大小,我预计延迟会降低, 根据AWS Blog
所以, 如果我们将 Lambda 内存大小增加到 1 GB(1024 MB)左右,504 网关超时异常会消失吗?
或者 每天 10K 请求的理想内存大小是多少?
【问题讨论】:
-
在不知道您的 Lambda 函数的样子(即,您是否在每次处理函数调用时也都进行 初始化 工作?)以及实际瓶颈在哪里(即它是我/ O,因为您正在对需要很长时间的外部系统进行网络调用)不可能告诉您为什么您的函数需要这么长时间。您需要提供更多信息。
标签: aws-lambda aws-api-gateway latency