答案 0 :(得分:2)
这可能是因为表工作负载未均匀分布在所有分区中。
根据您的屏幕截图,您的表格的写入容量设置为大约。 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
答案 1 :(得分:0)
图表显示平均1分钟。尝试使用最大值而不是平均值来查看CloudWatch控制台中的图表。