我正在使用无服务器框架。我的Lambda函数连接到DynamoDB表以更新表中的项目。表的读取和写入容量单位分别为5,自动缩放已禁用。AWS Lambda函数分配了128MB的内存。
我使用Jmeter进行性能测试。我同时发送了1000个请求,有些响应给出了完美的输出,而其他一些则给出了内部服务器错误(502 Bad Gateway)。我还分析了CloudWatch的日志,只得到了任务超时错误。有人能告诉我为什么会出现这个错误以及如何解决吗?
我使用Jmeter进行性能测试。我同时发送了1000个请求,有些响应给出了完美的输出,而其他一些则给出了内部服务器错误(502 Bad Gateway)。我还分析了CloudWatch的日志,只得到了任务超时错误。有人能告诉我为什么会出现这个错误以及如何解决吗?
context.callbackWaitsForEmptyEventLoop = false
http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html - Justin Krusecontext.callbackWaitsForEmptyEventLoop
,这样我们就不必等待像网络事件或数据库连接这样的事情被清理干净才返回,否则我们总是会遇到这个6秒超时。 - Justin Kruse