gpt4 book ai didi

java - 即使收到响应后,Lambda 函数也会返回超时

转载 作者:行者123 更新时间:2023-11-30 06:21:02 25 4
gpt4 key购买 nike

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

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

我们已尝试优化代码,执行时间不应超过 8 秒。希望能找到解决这个问题的办法。如果需要更多信息,请告诉我。

提前致谢。

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

唯一的区别是所使用的技术:上面的问题使用了nodeJS,而我们使用了Java

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

最佳答案

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

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

I checked the logs and when I hit it for the 1st time it took roughly 7-8 secs to execute and just after 2 consecutive hits the response time reduced to a mere 2 secs.. Very strange...

这是因为您有一个热 lambda,因此不需要创建新的 lambda。

关于java - 即使收到响应后,Lambda 函数也会返回超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48145596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com