监控全局表
可以使用 Amazon CloudWatch 监控全局表的行为和性能。Amazon DynamoDB 会发布全局表中每个副本的 ReplicationLatency
和 PendingReplicationCount
指标。
-
ReplicationLatency
- 从一个副本表的更新项出现在 DynamoDB 流中到它出现在全局表的另一个副本中所经过的时间。ReplicationLatency
以毫秒为单位并且为每个源-目标区域对而产生。在正常操作期间,
ReplicationLatency
应相当恒定。ReplicationLatency
值上升可能表明来自一个副本的更新没有及时传播到其他副本表。随着时间的推移,这会导致其他副本表“落后”,因为它们不能再一致地收到更新。在这种情况下,应验证每个副本表的读取容量单位 (RCU) 和写入容量单位 (WCU) 是否相同。此外,所选择的 WCU 设置应遵从 管理容量的最佳实践 中的建议。如果某个 AWS 区域降级,并且您在该区域有一个副本表,则
ReplicationLatency
会增加。在这种情况下,可以临时将应用程序的读取和写入活动重定向到不同的 AWS 区域。 -
PendingReplicationCount
- 写入全局表的一个副本表但尚未写入另一个副本的项目更新数量。PendingReplicationCount
以项目数为单位并为每个源-目标区域对而产生。在正常操作期间,
PendingReplicationCount
应当非常低。如果PendingReplicationCount
长时间增加,应检查对于当前工作负载副本表的预置写入容量设置是否足够。如果某个 AWS 区域降级,并且您在该区域有一个副本表,则
PendingReplicationCount
会增加。在这种情况下,可以临时将应用程序的读取和写入活动重定向到不同的 AWS 区域。
有关更多信息,请参阅 Amazon DynamoDB 指标和维度。