首页 > 解决方案 > 负载测试 - 高并发 = 使用 Lambda 时的高延迟?

问题描述

我创建了一个从 DynamoDB 获取记录的 lamdba 函数。

现在我正在尝试获取有关架构性能的一些数字(这将在以后的迭代中启用 DAX)。

对于测试,我使用的是loadtest 包。下面是我的 2 个测试的详细信息

测试#1

AWS Lambda 配置

测试输入

测试结果

测试#2

AWS Lambda 配置

测试输入

测试结果


问题

  1. 当我将 lambda 函数的预留并发配置为运行 900 个并行实例时,为什么将并发级别从 100 更改为 1000 时平均延迟会增加这么多?
  2. 我是否缺少任何可以提高数字的 AWS 配置?

标签: node.jsamazon-web-servicesload-testingserverless

解决方案


测试 1 的请求数是并发执行的 10 倍,这有助于分摊任何冷启动的成本。另一方面,测试 2 的结果更差,因为测试 2 完全是冷启动。

现在,您的测试不一定是公平的比较(取决于您要测量的内容)。您可以尝试以 10 倍并发的请求数重复测试 2,看看您是否仍然获得与测试 1 相似的结果。


推荐阅读