【发布时间】:2017-01-06 00:02:08
【问题描述】:
我最近一直在使用 Lambda,并且正在使用 API Gateway 和 Lambda 创建一个 API。我有一个返回 JSON 的 lambda 函数和一个调用该函数的 API 网关端点。这个简单的设置一切正常。
我尝试使用 loadtest npm 模块对 API 网关端点进行负载测试。虽然 Lambda 处理并发请求(尽管在执行过程中平均延迟会增加),但当我每秒向它发送 40 个左右的请求时,它开始抛出错误,仅完成部分请求。
我在文档中读到,默认情况下,Lambda 调用的类型是 RequestResponse(这是 API 现在所做的),它本质上是同步的,并且看起来是非阻塞的。对于异步调用,调用类型为 Event。但是 lambda 会丢弃异步调用的返回类型,API 什么也不返回。
关于 AWS 的同步、异步或并发定义有什么我遗漏的吗?有没有更好的方法来解决这个问题?任何见解都是有帮助的。谢谢!
【问题讨论】:
标签: amazon-web-services asynchronous aws-lambda aws-api-gateway