控制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
전문가
질문됨 6달 전16회 조회
1개 답변
0

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

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

profile picture
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠