【发布时间】:2017-06-30 19:58:11
【问题描述】:
目前我已经设置了一个从 api 网关端点触发的 lambda 函数。目标是通过首先形成响应并触发回调来保持响应时间较短,然后继续与 sns 交互以将工作传递给其他 lambda 函数。但是,在对端点运行 blazemeter 时,我注意到了一些奇怪的行为。主要是响应时间似乎在不断增加,此外有 502 和 504 响应代码返回,但没有 500 响应代码(如果我理解正确,表示调用限制,因为 429 响应映射到 api 网关中的 500)。如果我删除异步操作,我会看到合理的响应时间并且没有错误。为什么这是观察到的行为,当实际触发响应时,项目在 nodejs 事件循环中排队的顺序是否不起作用,或者 lambda 只是等待事件队列在发送响应之前清空?如果是后者,那么异步交互中的错误是否会导致 502 和 504 响应?
【问题讨论】:
标签: node.js amazon-web-services aws-lambda aws-api-gateway