控制Lambda计算以处理大流量

0

【以下的问题经过翻译处理】 对于我的RestApi,我已经将Lambda用作后端集成。我的Lambda并发数限制为1000。为了进行负载测试,我将参数设置为1000个并发用户和每秒500个用户,使用Locust进行测试。Lambda的超时时间为3分钟。如果我在1分钟内为单个用户进行40/50次请求,那么Lambda每次API请求的持续时间为500毫秒或更短。但是在进行负载测试时,我进行了10万次请求。其中大约5万次请求的响应是内部服务器错误,其他则是被限流。

当我在CloudWatch中检查Lambda日志时,许多请求的持续时间达到了51000毫秒。由于这种较长的Lambda持续时间,Lambda的总计算量增加了很多。由于对于非常低的流量,Lambda持续时间只有500毫秒,我应该如何控制Lambda在高流量期间的持续时间为500毫秒或更短。

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 每个函数调用的持续时间不应受总调用数的影响,除非函数本身使用了其他服务,例如无法处理负载并需要更长时间响应的数据库,从而导致总函数持续时间更长。你是否处于这种情况?

为了分析较长持续时间的原因,我建议使用X-Ray。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则