AWS DynamoDB:图表意味着什么?需要做什么?我的 btachwrite删除请求很少失败

问题描述

有人能告诉我需要做什么吗? 当我有 1000 多个事件时,我面临的问题很少。 在我的过程之后,很少有人不会被删除。 我通过batchwriteitem进行批量删除

enter image description here

解决方法

DynamoDB 表上的每个分区都受到 1,000 个写入容量单位和 3,000 个读取容量单位的硬限制。如果您的工作负载在分区之间分布不均,或者如果工作负载依赖于高使用率的短时间内(读取或写入活动的爆发),则该表可能会受到限制。 您似乎正在使用 DynamoDB 自适应容量,但是,DynamoDB 自适应容量会自动将吞吐量容量提升到高流量分区。但是,每个分区仍然受到硬限制。这意味着自适应容量无法解决表或分区设计的更大问题。为避免热分区和节流,请优化您的表和分区结构。

https://aws.amazon.com/premiumsupport/knowledge-center/dynamodb-table-throttled/

在 Amazon DynamoDB 中跨分区键空间更好地分配写入的一种方法是扩展空间。您可以通过几种不同的方式来做到这一点。您可以向分区键值添加随机数以在分区之间分配项目。或者,您可以使用根据您查询的内容计算得出的数字。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-sharding.html