针对按需容量模式预热 DynamoDB 表
对于按需表,当您的流量增加时,DynamoDB 会自动分配更多容量。新的按需表将能够保持多达每秒 4000 次写入和每秒 12000 次读取。如果表访问均匀地分布在各个分区中,并且表的流量不超过其先前峰值流量的两倍,整个表就不会受到限制。但是,如果吞吐量在 30 分钟内超出先前峰值的两倍,则可能发生节流。
一种解决方案是将表预热到这一激增的预期峰值容量。请务必检查您的账户限制,并确认在预调配模式下可以达到所需的容量。有关账户级和表级限制的更多信息,请参阅吞吐量默认限额。
注意
如果您要预热现有表,或者要在按需模式下预热新表,请在达到预期峰值前至少 24 小时开始此过程。在 24 小时的期间内,您能够执行的切换次数有一定的条件限制。有关这些条件的信息,请参阅在 DynamoDB 中切换容量模式时的注意事项。
要预热表,请执行以下步骤:
-
根据表的容量模式,执行以下步骤之一:
-
要对当前处于按需模式的表进行预热,请将其切换到预调配模式。
-
要对处于预调配模式或已进入预调配模式的新表进行预热,则无需等待即可继续执行下一步。
-
-
将表的写入吞吐量设置为所需的峰值并保留此值,直至表处于
Active
状态。在切换回按需模式之前,您将因如此高的吞吐量而产生费用。 -
切换到按需容量模式。这应该允许表处理与预置吞吐能力值相似数量的请求。