API 初始请求时网关 V2 缓慢

API Gateway V2 slowness on initial request

我有一个 API Gateway V2(协议:HTTP)样式端点,它只是向我的 Lambda 函数发出请求并给我响应。我注意到,如果我在大约 10 分钟左右的时间内没有发出请求,那么在发出新请求时,它会比之后的请求慢得多。这是相同的功能,每次都做同样的事情,所以我不确定为什么会这样,有没有其他人遇到过这个问题并找到了解决方案?

这是因为您的 Lambda 函数必须先启动才能处理请求。

这也叫冷启动

启动 Lambda 的新实例确实需要一些时间。一旦启动,它将服务于多个请求。在某个时间点,AWS Lambda 服务将关闭您的 Lambda 函数。例如,当有一段时间没有任何流量时。

这就是您的观察来源:

I've noticed that if I make no request for about 10 minutes or so, that on a new request it's going WAY slower than the requests afterwards.

当没有您的 Lambda 实例 运行 并且有新请求传入时,AWS Lambda 服务需要实例化您的 Lambda 的“新”实例。

您可以阅读涉及此主题的博客:

https://aws.amazon.com/blogs/compute/operating-lambda-performance-optimization-part-1/