gpt4 book ai didi

amazon-web-services - 从 lambda 函数对 dynamodb 的请求非常慢

转载 作者:行者123 更新时间:2023-12-03 11:59:42 24 4
gpt4 key购买 nike

我在同一区域 (us-east-1) 中有 lambda 函数和 dynamo db 表。在 lambda 函数中,我执行非常简单的查询:

params =
TableName: 'users'
Item:
email:
S: event.body.email
ConditionExpression: 'attribute_not_exists (email)'
dynamodb.putItem(params, context.done)

DynamoDB 表中只有几行,电子邮件上有哈希键,读/写吞吐量设置为 5/5。

Lambda 函数在大约 4 秒内执行...这非常慢。难道我做错了什么?

我已经使用 lambda 函数的不同内存设置测试了我的函数(之前设置为 128mb):
  • 256mb => ~2000ms
  • 512mb => ~1000 毫秒
  • 1024mb => ~500ms
  • 1536mb => ~300ms

  • 因此,响应时间似乎 1-1 取决于内存(实际上,AWS 会随内存一起扩展计算能力)。这仍然很疯狂,因为要制作非常简单的 REST API,我必须设置 1536mb 内存以使其“响应”,而我的程序使用 17mb!

    嗯,另一方面,我计算过它会花费:
  • 使用 128mb 内存时每 100 万 4000 毫秒请求 8.32 美元
  • 使用 1536mb 内存的每 100 万 300 毫秒请求 10.004 美元

  • 所以我想它并没有那么糟糕......

    最佳答案

    好吧,问题也可能与取消暂停容器有关 Lambda函数正在运行。您可能还想优化初始化对象的方式,以免每次调用函数时都重新初始化它们。

    见文章Container reuse in Lambda .

    关于amazon-web-services - 从 lambda 函数对 dynamodb 的请求非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274228/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com