amazon-web-services - DynamoDB 写入限制问题

标签 amazon-web-services amazon-dynamodb

我们的写入限制始终很高,当我查看写入容量时,它甚至没有消耗全部容量。

请查看随附的屏幕截图。 enter image description here

最佳答案

发生这种情况可能是因为表工作负载未均匀分布在所有分区上。

根据您的屏幕截图,您的表的写入容量设置为大约。 700 单位。如果表有多个分区,比如 10 个,那么每个分区 分区每秒只能消耗 700/10 = 70 个单位。

假设您需要为一个特定的哈希键每秒写入 100 条记录(为简单起见,我们假设 1 次写入消耗 1 个 WCU,如果您的记录大小超过 1Kb,则情况可能并非如此)。由于每个哈希键属于一个分区,因此每个分区需要 100 个 WCU。但您只有 70 个。因此,在这种特定情况下,每个表最终将仅消耗 70 个 WCU,并且某些写入请求会受到限制。

那么,您的情况发生了什么:看起来您的应用程序尝试以超过的速度写入一些表的分区 单个分区可用的预配置容量(这就是您受到限制的原因),而其他一些分区没有收到足够的写入来消耗所有该容量(这就是未达到表总容量的原因)

此外,我建议您阅读此文档页面:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GuidelinesForTables.html

关于amazon-web-services - DynamoDB 写入限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917181/

相关文章:

amazon-dynamodb - 即使使用不同的分区键,dynamodb 中的排序键也会排序吗?

python - 是否可以将日期时间保存到 DynamoDB?

node.js - 对于数量大于 10 的更新组,TransactWriteItems API 失败。错误 : Member must have length less than or equal to 10

concurrency - DynamoDB 自动更新计数器

c# - DynamoDb .AsyncSearch<T>.GetRemainingAsync 随机挂起

mysql - 如何将数据从AWS IoT发送到Mysql数据库?

php - 找不到类 'Aws\Common\Aws' cakephp

amazon-web-services - 试图将文件夹复制到 AWS EC2 实例 : Getting no directory found?

amazon-web-services - 如何让 Go 接受用于 TLS 客户端身份验证的自签名证书?

django - Elastic Beanstalk Python 3.7 上的 Django 中的容器命令失败