我最近一直在与Lambda一起玩,并且正在使用API Gateway和Lambda创建API。我有一个lambda函数,该函数返回一个JSON和一个调用该函数的API网关端点。通过这种简单的设置,一切都可以正常工作。
我尝试使用loadtest npm模块对API网关端点进行负载测试。尽管Lambda处理并发请求(尽管在执行过程中平均等待时间有所增加),但当我每秒向其发送40个请求时,它开始抛出错误,仅部分完成了请求。
我在文档中读到,默认情况下,Lambda调用的类型为RequestResponse(API现在正在执行此操作),它本质上是同步的,并且看起来像是非阻塞的。对于异步调用,调用类型为事件。但是lambda放弃异步调用的返回类型,并且API不返回任何内容。
关于AWS的同步,异步或并发定义是否缺少某些内容?有没有更好的方法来解决此问题?任何见解都是有帮助的。谢谢!