use*_*521 21 amazon-web-services amazon-dynamodb aws-lambda
我在同一区域(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)
Run Code Online (Sandbox Code Playgroud)
DynamoDB表中只有几行,电子邮件上有Hash Key,读取/写入吞吐量设置为5/5.
Lambda函数在~4秒内完成...这非常慢.难道我做错了什么?
我已经使用lambda函数的不同内存设置测试了我的函数(以前设置为128mb):
因此,似乎响应时间取决于内存(实际上在计算容量上,因为AWS会将其与内存一起扩展).仍然这很疯狂,因为要制作非常简单的REST API,我必须设置1536mb内存以使其"响应",而我的程序使用17mb!
嗯,另一方面,我已经计算出它会花费:
所以我猜不是那么糟糕......
嗯,问题也可能与取消暂停该Lambda
函数正在运行的容器有关。您可能还希望优化对象的初始化方式,这样它们就不会在每次调用函数时都重新初始化。
请参阅文章Lambda 中的容器重用。
归档时间: |
|
查看次数: |
5174 次 |
最近记录: |