Lambda函数即使在获得响应后也会返回超时

时间:2018-01-08 06:59:42

标签: java amazon-web-services lambda aws-api-gateway

我们有一个基于java的AWS lambda函数,它通过API Gateway每天调用大约10-15次,这对我来说非常少。

Lambda配置的内存为1024 MB,超时限制为15秒。 但是从过去一周左右开始,lambda函数即使在得到响应之后也会超时。 而且这种情况并不一致。这是零星的。并且最终在一段时间后正常执行。

我们尝试过优化代码,执行时间不应超过8秒。 希望为此找到解决方案。如果需要更多信息,请告诉我。

提前致谢。

此问题与此问题类似:AWS Lambda function timing out

唯一不同的是使用的技术:上面的问题使用了nodeJS,我们使用Java

- 更新: 我注意到的另一件事是,API在长时间闲置后被击中时,执行所需的时间比连续击中时要长。 我检查了日志,当我第一次点击它时,执行大约需要7-8秒,并且在连续2次点击后,响应时间减少到仅仅2秒......非常奇怪......

1 个答案:

答案 0 :(得分:1)

您似乎遇到与lambda / api网关上的热身有关的问题。 已经有一些人complaining about this

您可以采取一些解决方法来保持lambda温暖,for example triggers

  

我检查了日志,当我第一次点击它时,执行大约需要7-8秒,并且在连续2次点击后,响应时间减少到仅仅2秒......非常奇怪......

这是因为你有一个温暖的lambda,因此它不需要创建一个新的。