我们有一个基于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秒......非常奇怪......
答案 0 :(得分:1)
您似乎遇到与lambda / api网关上的热身有关的问题。 已经有一些人complaining about this。
您可以采取一些解决方法来保持lambda温暖,for example triggers。
我检查了日志,当我第一次点击它时,执行大约需要7-8秒,并且在连续2次点击后,响应时间减少到仅仅2秒......非常奇怪......
这是因为你有一个温暖的lambda,因此它不需要创建一个新的。