开发人员的应用程序使用带有本地二级索引 (LSI) 的 Amazon DynamoDB 表。在测试期间,即使测试套件的请求速率未超过表的整体预置容量,表仍返回 ProvisionedThroughputExceededException 错误。最可能的原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 表的分区键值未均匀分布在各个分区中。.
为什么这是答案
当 DynamoDB 表返回 ProvisionedThroughputExceededException 错误时,即使整体预置容量足够,最常见的原因是热分区。热分区是指某个分区上的工作负载不均匀,导致该分区达到其吞吐量限制,而其他分区可能未充分利用。如果分区键值未均匀分布,或者某些键被访问的频率远高于其他键,就会发生这种情况。本地二级索引 (LSI) 与基表共享吞吐量和分区,因此 LSI 上的热分区也会影响基表。 其他选项不正确: LSI 与基表共享预置容量,因此它们没有独立的预置容量设置。 缺少指数退避重试逻辑会导致应用程序在遇到 ProvisionedThroughputExceededException 时无法自动重试,但这本身不是导致错误的原因,而是处理错误的方式。 IAM 权限问题会导致访问被拒绝错误,而不是 ProvisionedThroughputExceededException。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡