控制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
EXPERTO
preguntada hace 6 meses15 visualizaciones
1 Respuesta
0

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

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

profile picture
EXPERTO
respondido hace 6 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas