最佳答案
发生这种情况可能是因为表工作负载未均匀分布在所有分区上。
根据您的屏幕截图,您的表的写入容量设置为大约。 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/