【发布时间】:2019-10-22 17:13:12
【问题描述】:
我创建了一个从 DynamoDB 获取记录的 lamdba 函数。
现在我正在尝试获取有关架构性能的一些数字(这将在以后的迭代中启用 DAX)。
对于测试,我使用的是loadtest package。下面是我的两个测试的详细信息
测试 #1
AWS Lambda 配置
- 超时:30 秒
- 内存:1024 MB
- 预留并发数:900
测试输入
- 最大请求数:1000
- 并发数:100
测试结果
- totalRequests:1000
- totalTimeSeconds:15.028303200999997
- meanLatencyMs:1385.2
- maxLatencyMs:6536
- minLatencyMs:197
测试 #2
AWS Lambda 配置
- 超时:30 秒
- 内存:1024 MB
- 预留并发数:900
测试输入
- 最大请求数:1000
- 并发数:1000
测试结果
- totalRequests:1000
- totalTimeSeconds:19.298303200999997
- meanLatencyMs:8648.2
- maxLatencyMs:18749
- minLatencyMs:832
问题
- 当我将 lambda 函数的预留并发配置为运行 900 个并行实例时,为什么将并发级别从 100 更改为 1000 时平均延迟会增加这么多?
- 我是否缺少任何可以提高数字的 AWS 配置?
【问题讨论】:
-
您是在 VPC 内部还是外部运行?
-
不,我没有配置任何 VPC
标签: node.js amazon-web-services load-testing serverless