gpt4 book ai didi

javascript - DynamoDB 节流

转载 作者:数据小太阳 更新时间:2023-10-29 05:21:52 28 4
gpt4 key购买 nike

我有一个具有 5 个读取和 5 个写入容量的发电机表。在这张表中,我有两条记录。

然后我决定通过一次推送大量写入(一次突发大约 4000 条记录)看看我会得到什么样的错误响应。蓝色的“已消耗”线直接越过红色的“容量”线,但我没有收到任何类型的错误消息。

指标显示发生了限制,但如果我超过两个容量级别,我的读取和写入仍然会发生。

我已经花了 30 多分钟插入读取和写入远远超过容量,还没有出现错误。

我不确定这是否是因为我在 Node js 中使用官方 javascript SDK,它可能透明地处理节流并重试节流查询?

我希望有人能给我一些指导。

谢谢

最佳答案

只是想在@Luc Hendriks 的回答中添加关于节流的通知

即使在您超出“突发容量”并且 DynamoDb 开始节流之后,您也很少会收到 ProvisionedThroughputExceededException(根据我的经验)。这是因为 SDK 静默重试受限制的请求(所以你是对的,SDK 透明地处理限制)。

您可以使用 maxRetries禁用自动重试的参数,以便您在看到指标限制后立即获得 ProvisionedThroughputExceededException。

这是一个如何在没有自动重试的情况下执行更新请求的示例:

var aws_dynamodb = new aws.DynamoDB({maxRetries: 0}),
aws_dynamodb_doc = new aws.DynamoDB.DocumentClient({service: aws_dynamodb});

// ...
aws_dynamodb_doc.update(params, function(err, data) {
// ...
});

关于javascript - DynamoDB 节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36681511/

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