【发布时间】:2021-01-20 15:51:08
【问题描述】:
有一个 DynamoDB 表 Entity,它在 id 上具有哈希键,在另一个属性上具有 GSI:cardId。 GSI 只有范围键,没有排序键。
每当我们收到一批创建/更新请求时,我们首先使用 GSI 读取现有数据,然后写入主表,最终也会更新 GSI 表。在此期间,我们可能还会处理来自 GSI 的一些并行读取请求。
我们发现在此期间主表和 GSI 表的延迟从 200 毫秒增加到 10-15 秒(批量写入 + 读取)。我无法在表中的连续读取和写入之间建立关联。该表设置为使用按需容量并且没有限制。 “SuccessfulRequestLatency”仅约为 300-400 毫秒。
这是 DDB 客户端方法,延迟时间以秒为单位。它不做任何数据转换,只是将数据库数据原样返回给上层。我还应该监控什么以找出根本原因?
谢谢!
【问题讨论】:
标签: amazon-dynamodb dynamodb-queries amazon-dynamodb-index