【发布时间】:2018-01-08 06:59:42
【问题描述】:
我们有一个基于 java 的 AWS lambda 函数,每天通过 API 网关调用大约 10-15 次,这在我看来非常少。
Lambda 配置具有 1024 MB 的内存和 15 秒的超时限制。 但是从过去一周左右开始,即使在得到响应后,lambda 函数也会超时。 而且这种情况并不统一。它是零星的。并最终在一段时间后正常执行。
我们已经尝试优化代码,它的执行时间应该不会超过 ~8 秒。 希望能找到解决这个问题的办法。如果需要更多信息,请告诉我。
提前致谢。
问题类似于这个问题:AWS Lambda function timing out
唯一的区别是使用的技术:上面的问题使用了nodeJS,我们使用了Java
--更新:
我注意到的另一件事是,当API 在长时间空闲后被击中时,执行所需的时间比连续击中它时要长。
我检查了日志,当我第一次点击它时,它执行大约需要 7-8 秒,而在连续 2 次点击之后,响应时间减少到只有 2 秒.. 很奇怪......
【问题讨论】:
-
您所说的时间只是 Lambda 表达式或整个 API 所花费的时间?
-
@NikhilPareek 只是 lambda.. 不是 API
标签: java amazon-web-services lambda aws-api-gateway